Funzione WdfRequestWdmGetIrp (wdfrequest.h)
[Si applica solo a KMDF]
Il metodo WdfRequestWdmGetIrp restituisce la struttura IRP WDM associata a un oggetto richiesta framework specificato.
Sintassi
PIRP WdfRequestWdmGetIrp(
[in] WDFREQUEST Request
);
Parametri
[in] Request
Handle per un oggetto richiesta del framework.
Valore restituito
WdfRequestWdmGetIrp restituisce un puntatore a una struttura IRP .
Se il driver fornisce un handle di oggetto non valido, si verifica un controllo di bug.
Commenti
Il driver non deve accedere alla struttura IRP di una richiesta dopo aver completato la richiesta di I/O.
Per altre informazioni su WdfRequestWdmGetIrp, vedere Ottenere informazioni su una richiesta di I/O.
Esempio
L'esempio di codice seguente fa parte di una funzione di callback EvtIoDeviceControl che ottiene l'IRP WDM associato a una richiesta di I/O e quindi chiama IoGetNextIrpStackLocation per ottenere il percorso dello stack I/O del driver inferiore successivo.
VOID
MyEvtIoDeviceControl(
IN WDFQUEUE Queue,
IN WDFREQUEST Request,
IN size_t OutputBufferLength,
IN size_t InputBufferLength,
IN ULONG IoControlCode
)
{
PIRP irp = NULL;
PIO_STACK_LOCATION nextStack;
...
irp = WdfRequestWdmGetIrp(Request);
nextStack = IoGetNextIrpStackLocation(irp);
...
}
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Versione KMDF minima | 1.0 |
Intestazione | wdfrequest.h (include Wdf.h) |
Libreria | Wdf01000.sys (vedere Controllo delle versioni della libreria framework). |
IRQL | <=DISPATCH_LEVEL |
Regole di conformità DDI | DriverCreate(kmdf), InvalidReqAccess(kmdf), InvalidReqAccessLocal(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |