Partager via


UdecxUrbRetrieveBuffer, fonction (udecxurb.h)

Récupère la mémoire tampon de transfert d’un URB à partir de l’objet de demande d’infrastructure spécifié envoyé à la file d’attente du point de terminaison.

Syntaxe

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

Paramètres

[in] Request

Handle vers un objet de demande d’infrastructure qui contient l’URB pour le transfert.

[out] TransferBuffer

Pointeur vers une mémoire tampon qui reçoit la mémoire tampon de transfert d’un URB.

[out] Length

Variable ULONG qui reçoit la longueur du pointeur de mémoire tampon vers par TransferBuffer.

Valeur retournée

La méthode retourne STATUS_SUCCESS si l’opération réussit. Sinon, cette méthode peut retourner un code d’erreur NTSTATUS approprié.

Code de retour Description
STATUS_INVALID_PARAMETER
L’URB ne contient pas de mémoire tampon de transfert.
STATUS_INSUFFICIENT_RESOURCES
La mémoire tampon de transfert MDL n’était pas valide.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
Serveur minimal pris en charge Windows Server 2016
Plateforme cible Windows
Version KMDF minimale 1.15
En-tête udecxurb.h (inclure Udecx.h)
Bibliothèque Udecxstub.lib
IRQL PASSIVE_LEVEL

Voir aussi

Architecture : Émulation de périphérique USB (UDE)

UdecxUrbSetBytesCompleted

Écrire un pilote client UDE