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)

Confira também

HwStorPassiveInitializeRoutine