Compartilhar 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 IRP .

Retornar valor

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 .

Um bug marcar ocorrerá se o driver fornecer um identificador de objeto inválido.

Comentários

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

Exemplos

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

Requisitos

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