Поделиться через


Синхронизированный доступ в подпрограммах драйвера Miniport

Даже если драйвер мини-порта выполняется в полнодуплексном режиме или выполняет несинхронизированную обработку СРБ в подпрограмме HwStorBuildIo , ему по-прежнему может потребоваться синхронизированный доступ к расширению устройства. Библиотека подпрограмм поддержки, предоставляемая драйвером Storport, включает StorPortSynchronizeAccess, подпрограмму, которая позволяет драйверам мини-портов синхронизировать доступ к критически важным структурам данных, таким как расширение устройства.

Когда драйвер мини-порта вызывает StorPortSynchronizeAccess, он должен предоставить подпрограмме указатель на подпрограмму обратного вызова. Подпрограмма обратного вызова содержит часть обработки SRB, которая должна быть синхронизирована с обработчиком прерываний адаптера шины узла. Для повышения производительности напишите драйвер, чтобы тратить как можно меньше времени на выполнение процедуры обратного вызова.