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


Функция 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)

См. также раздел

HwStorPassiveInitializeRoutine