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)

Vedi anche

WdfRequestGetParameters