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) |