Condividi tramite


Funzione WdfDeviceWdmDispatchIrp (wdfdevice.h)

[Si applica a KMDF e UMDF]

Il metodo WdfDeviceWdmDispatchIrp restituisce un IRP inviato al framework da EvtDeviceWdmIrpDispatch.

Sintassi

NTSTATUS WdfDeviceWdmDispatchIrp(
  [in] WDFDEVICE  Device,
  [in] PIRP       Irp,
  [in] WDFCONTEXT DispatchContext
);

Parametri

[in] Device

Handle per un oggetto dispositivo framework.

[in] Irp

Puntatore a una struttura IRP.

[in] DispatchContext

Parametro di contesto dispatch ricevuto dal driver in EvtDeviceWdmIrpDispatch callback.

Valore restituito

Il metodo WdfDeviceWdmDispatchIrp restituisce un valore NTSTATUS fornito dal framework o dal driver in seguito all'elaborazione dell'IRP. Il driver deve usare questo valore restituito come valore restituito per la EvtDeviceWdmIrpDispatch funzione di callback che ha chiamato WdfDeviceWdmDispatchIrp.

Se un driver KMDF fornisce un handle di oggetto non valido, si verifica un controllo di bug. Se un driver UMDF fornisce un handle non valido, il processo host del driver termina.

Osservazioni:

Se il driver fornisce un EvtDeviceWdmIrpDispatch funzione di callback, è possibile chiamare WdfDeviceWdmDispatchIrp dall'interno della funzione di callback per restituire l'IRP al framework per l'elaborazione predefinita anziché inviarla a una coda specifica.

Per altre informazioni sulla specifica delle code per i runtime di integrazione man mano che arrivano, vedere Invio di indirizzi DI runtime di integrazione alle code di I/O.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
versione minima di KMDF 1.11
versione minima di UMDF 2.17
intestazione wdfdevice.h (include Wdf.h)
Biblioteca Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL <= LIVELLO_DI_INVIO
regole di conformità DDI DriverCreate(kmdf)

Vedere anche

EvtDeviceWdmIrpDispatch

WdfDeviceWdmDispatchIrpToIoQueue