Функция StorPortEnablePassiveInitialization (storport.h)
Подпрограмма StorPortEnablePassiveInitialization позволяет выполнять подпрограмму обратного вызова HwStorPassiveInitializeRoutine мини-порта на PASSIVE_LEVEL во время инициализации мини-порта.
Синтаксис
BOOLEAN StorPortEnablePassiveInitialization(
[in] PVOID DeviceExtension,
[in] PHW_PASSIVE_INITIALIZE_ROUTINE HwPassiveInitializeRoutine
);
Параметры
[in] DeviceExtension
Указатель на расширение устройства для каждого адаптера.
[in] HwPassiveInitializeRoutine
Указатель на подпрограмму обратного вызова, которую драйвер порта вызывает на PASSIVE_LEVEL для инициализации DPC, которые будет использовать драйвер минипорта. Описание этой процедуры обратного вызова см. в разделе HwStorPassiveInitializeRoutine.
Возвращаемое значение
Подпрограмма StorPortEnablePassiveInitialization возвращает значение TRUE , если операционная система поддерживает DPC, и FALSE , если нет.
Комментарии
Мини-порт должен вызывать подпрограмму StorPortEnablePassiveInitialization только из HwStorInitialize. В противном случае StorPortEnablePassiveInitialization вернетзначение FALSE , а подпрограмма HwStorPassiveInitializeRoutine не будет выполняться.
Эта подпрограмма реализуется с помощью встроенных определений функций, поэтому драйверам минипорта, использующим эту подпрограмму, не придется связываться с библиотеками, зависящими от версии операционной системы. Драйверы минипорта могут использовать эту процедуру, не жертвуя обратной совместимостью с версиями операционной системы, которые не поддерживают DPC в драйверах минипорта хранилища.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Верхняя часть | storport.h (включая Storport.h) |
IRQL | DIRQL |
Правила соответствия DDI | StorPortEnablePassive(storport), StorPortPassiveFromHwInit(storport) |