Partager via


UdecxUrbRetrieveBuffer, fonction (udecxurb.h)

Récupère la mémoire tampon de transfert d’un URB à partir de l’objet de requête 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 requête de framework qui contient le 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 la mémoire tampon vers laquelle TransferBuffer.

Valeur de retour

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

Retourner le code 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.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10
serveur minimum pris en charge Windows Server 2016
plateforme cible Windows
version minimale de KMDF 1.15
d’en-tête udecxurb.h (include 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