Funzione WdfRequestWdmGetIrp (wdfrequest.h)
[Si applica solo a KMDF]
Il metodo WdfRequestWdmGetIrp restituisce la struttura di IRP WDM associata a un oggetto richiesta framework specificato.
Sintassi
PIRP WdfRequestWdmGetIrp(
[in] WDFREQUEST Request
);
Parametri
[in] Request
Handle per un oggetto richiesta framework.
Valore restituito
WdfRequestWdmGetIrp restituisce un puntatore a una struttura di IRP.
Se il driver fornisce un handle di oggetto non valido, si verifica un controllo di bug.
Osservazioni
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.
Esempi
L'esempio di codice seguente fa parte di una EvtIoDeviceControl funzione di callback 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);
...
}
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Universale |
versione minima di KMDF | 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) |