Partilhar via


Função WdfDeviceWdmDispatchPreprocessedIrp (wdfdevice.h)

[Aplica-se somente ao KMDF]

O método WdfDeviceWdmDispatchPreprocessedIrp retorna um IRP pré-processado para a estrutura.

Sintaxe

NTSTATUS WdfDeviceWdmDispatchPreprocessedIrp(
  [in] WDFDEVICE Device,
  [in] PIRP      Irp
);

Parâmetros

[in] Device

Um identificador para um objeto de dispositivo de estrutura.

[in] Irp

Um ponteiro para uma estrutura de IRP.

Valor de retorno

WdfDeviceWdmDispatchPreprocessedIrp retorna um valor NTSTATUS que a estrutura ou o driver fornece como resultado do processamento do IRP. O driver deve usar esse valor retornado como o valor retornado para a função de retorno de chamada EvtDeviceWdmIrpPreprocess.

Uma verificação de bug ocorre se o driver fornece um identificador de objeto inválido.

Observações

Um driver baseado em estrutura que pré-processa ou pós-processa OS IRPs do WDM deve chamar WdfDeviceWdmDispatchPreprocessedIrp, normalmente de dentro do do driver EvtDeviceWdmIrpPreprocess função de retorno de chamada. Para obter mais informações sobre como chamar WdfDeviceWdmDispatchPreprocessedIrp, consulte de IRPs de pré-processamento e pós-processamento.

Exemplos

Para obter um exemplo de código que usa WdfDeviceWdmDispatchPreprocessedIrp, consulte o pré-processamento e o pós-processamento de IRPs.

Requisitos

Requisito Valor
da Plataforma de Destino Universal
versão mínima do KMDF 1.0
cabeçalho wdfdevice.h (inclua Wdf.h)
Biblioteca Wdf01000.sys (consulte o Controle de Versão da Biblioteca da Estrutura.)
IRQL <= DISPATCH_LEVEL
regras de conformidade de DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)