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 nel callback EvtDeviceWdmIrpDispatch .
Valore restituito
Il metodo WdfDeviceWdmDispatchIrp restituisce un valore NTSTATUS fornito dal framework o dal driver in seguito all'elaborazione di IRP. Il driver deve usare questo valore restituito come valore restituito per la funzione di callback EvtDeviceWdmIrpDispatch 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.
Commenti
Se il driver fornisce una funzione di callback EvtDeviceWdmIrpDispatch , è possibile chiamare WdfDeviceWdmDispatchIrp dall'interno della funzione di callback per restituire l'IRP al framework per l'elaborazione predefinita invece di inviarla a una coda specifica.
Per altre informazioni sulla specifica delle code per i runtime di integrazione non appena arrivano, vedere Invio di indirizzi IRP alle code di I/O.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Versione KMDF minima | 1.11 |
Versione UMDF minima | 2.17 |
Intestazione | wdfdevice.h (include Wdf.h) |
Libreria | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | <= DISPATCH_LEVEL |
Regole di conformità DDI | DriverCreate(kmdf) |