Função StorPortEnablePassiveInitialization (storport.h)
A rotina de retorno de chamada StorPortEnablePassiveInitialization permite que a rotina de retorno de chamada HwStorPassiveInitializeRoutine do miniporte seja executada em PASSIVE_LEVEL durante a inicialização do miniport.
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 miniporte usará. Para obter uma descrição dessa rotina de retorno de chamada, consulte HwStorPassiveInitializeRoutine.
Retornar valor
A rotina StorPortEnablePassiveInitialization retornará TRUE se o sistema operacional der suporte a DPCs e FALSE , caso contrário.
Comentários
Um miniporto deve chamar a rotina StorPortEnablePassiveInitialization somente de dentro de HwStorInitialize. Caso contrário, StorPortEnablePassiveInitialization retornará FALSE e a rotina HwStorPassiveInitializeRoutine não será executada.
Essa rotina é implementada usando definições de função embutidas, de modo que os drivers de miniport que usam essa rotina não precisem se vincular a bibliotecas que dependem 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 |
---|---|
Plataforma de Destino | Universal |
Cabeçalho | storport.h (inclua Storport.h) |
IRQL | DIRQL |
Regras de conformidade de DDI | StorPortEnablePassive(storport), StorPortPassiveFromHwInit(storport) |