UdecxUrbRetrieveBuffer-Funktion (udecxurb.h)

Ruft den Übertragungspuffer einer URB aus dem angegebenen Frameworkanforderungsobjekt ab, das an die Endpunktwarteschlange gesendet wurde.

Syntax

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

Parameter

[in] Request

Ein Handle für ein Frameworkanforderungsobjekt, das die URB für die Übertragung enthält.

[out] TransferBuffer

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

[out] Length

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

Rückgabewert

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

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Unterstützte Mindestversion (Server) Windows Server 2016
Zielplattform Windows
KMDF-Mindestversion 1.15
Kopfzeile udecxurb.h (einschließlich Udecx.h)
Bibliothek Udecxstub.lib
IRQL PASSIVE_LEVEL

Weitere Informationen

Architektur: USB-Geräteemulation (UDE)

UdecxUrbSetBytesCompleted

Schreiben eines UDE-Clienttreibers