Freigeben über


UdecxUrbRetrieveBuffer-Funktion (udecxurb.h)

Ruft den Übertragungspuffer eines URB aus dem angegebenen Framework-Anforderungsobjekt ab, das an die Endpunktwarteschlange gesendet wird.

Syntax

NTSTATUS UdecxUrbRetrieveBuffer(
  [in]  WDFREQUEST Request,
  [out] PUCHAR     *TransferBuffer,
  [out] PULONG     Length
);

Parameter

[in] Request

Ein Handle zu einem Framework-Anforderungsobjekt, das die URB- für die Übertragung enthält.

[out] TransferBuffer

Ein Zeiger auf einen Puffer, der den Übertragungspuffer eines URB-empfängt.

[out] Length

Eine ULONG-Variable, die die Länge des Pufferzeigers durch TransferBuffer-empfängt.

Rückgabewert

Die Methode gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls gibt diese Methode möglicherweise einen geeigneten NTSTATUS Fehlercode zurück.

Rückgabecode Beschreibung
STATUS_INVALID_PARAMETER
Die URB enthält keinen Übertragungspuffer.
STATUS_INSUFFICIENT_RESOURCES
Die MDL des Übertragungspuffers war ungültig.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10
mindestens unterstützte Server- Windows Server 2016
Zielplattform- Fenster
Minimale KMDF-Version 1.15
Header- udecxurb.h (include Udecx.h)
Library Udecxstub.lib
IRQL- PASSIVE_LEVEL

Siehe auch

Architektur: USB Device Emulation (UDE)

UdecxUrbSetBytesCompleted

Schreiben eines UDE-Clienttreibers