Compartilhar via


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)

Consulte também

HwStorPassiveInitializeRoutine