Función StorPortEnablePassiveInitialization (storport.h)

La rutina storPortEnablePassiveInitialization permite que la rutina de devolución de llamada HwStorPassiveInitializeRoutine del miniporte se ejecute en PASSIVE_LEVEL durante la inicialización de minipuerto.

Sintaxis

BOOLEAN StorPortEnablePassiveInitialization(
  [in] PVOID                          DeviceExtension,
  [in] PHW_PASSIVE_INITIALIZE_ROUTINE HwPassiveInitializeRoutine
);

Parámetros

[in] DeviceExtension

Puntero a la extensión de dispositivo por adaptador.

[in] HwPassiveInitializeRoutine

Puntero a una rutina de devolución de llamada que el controlador de puerto llama en PASSIVE_LEVEL para inicializar los DPC que usará el controlador de minipuerto. Para obtener una descripción de esta rutina de devolución de llamada, consulte HwStorPassiveInitializeRoutine.

Valor devuelto

La rutina StorPortEnablePassiveInitialization devuelve TRUE si el sistema operativo admite DPCs y FALSE si no.

Comentarios

Un miniport debe llamar a la rutina StorPortEnablePassiveInitialization solo desde HwStorInitialize. De lo contrario, StorPortEnablePassiveInitialization devolverá FALSE y la rutina HwStorPassiveInitializeRoutine no se ejecutará.

Esta rutina se implementa mediante definiciones de función insertadas, por lo que los controladores de minipuerto que usan esta rutina no tendrán que vincularse a bibliotecas que dependen de la versión del sistema operativo. Los controladores de minipuerto pueden usar esta rutina sin sacrificar la compatibilidad con versiones anteriores del sistema operativo que no admiten DPC en controladores de minipuerto de almacenamiento.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado storport.h (incluya Storport.h)
IRQL DIRQL
Reglas de cumplimiento de DDI StorPortEnablePassive(storport), StorPortPassiveFromHwInit(storport)

Consulte también

HwStorPassiveInitializeRoutine