Função StorPortEnablePassiveInitialization (storport.h)
A rotina de StorPortEnablePassiveInitialization permite que a rotina de retorno de chamada HwStorPassiveInitializeRoutine do miniporte seja executada em PASSIVE_LEVEL durante a inicialização do miniporto.
Sintaxe
BOOLEAN StorPortEnablePassiveInitialization(
[in] PVOID DeviceExtension,
[in] PHW_PASSIVE_INITIALIZE_ROUTINE HwPassiveInitializeRoutine
);
Parâmetros
[in] DeviceExtension
Ponteiro para a extensão de dispositivo por adaptador.
[in] HwPassiveInitializeRoutine
Ponteiro para uma rotina de retorno de chamada que o driver de porta chama em PASSIVE_LEVEL para inicializar os DPCs que o driver de miniporto usará. Para obter uma descrição dessa rotina de retorno de chamada, consulte HwStorPassiveInitializeRoutine .
Valor de retorno
A rotina StorPortEnablePassiveInitialization retornará verdadeiro se o sistema operacional der suporte a DPCs e FALSE, caso contrário.
Observações
Um miniporto deve chamar a rotina StorPortEnablePassiveInitialization somente de dentro HwStorInitialize. Caso contrário, StorPortEnablePassiveInitialization retornará FALSE e a rotina de HwStorPassiveInitializeRoutine não será executada.
Essa rotina é implementada usando definições de função embutida, para que os drivers de miniporto que usam essa rotina não precisem se vincular a bibliotecas dependentes da versão do sistema operacional. Os drivers de miniport podem usar essa rotina sem sacrificar a compatibilidade com versões do sistema operacional que não dão suporte a DPCs em drivers de miniporto de armazenamento.
Requisitos
Requisito | Valor |
---|---|
da Plataforma de Destino | Universal |
cabeçalho | storport.h (inclua Storport.h) |
IRQL | DIRQL |
regras de conformidade de DDI | StorPortEnablePassive(storport), StorPortPassiveFromHwInit(storport) |