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) |