structure _URB_CONTROL_GET_CONFIGURATION_REQUEST (usb.h)
La structure _URB_CONTROL_GET_CONFIGURATION_REQUEST est utilisée par les pilotes clients USB pour récupérer la configuration actuelle d’un appareil.
Syntaxe
struct _URB_CONTROL_GET_CONFIGURATION_REQUEST {
struct _URB_HEADER Hdr;
PVOID Reserved;
ULONG Reserved0;
ULONG TransferBufferLength;
PVOID TransferBuffer;
PMDL TransferBufferMDL;
struct _URB *UrbLink;
struct _URB_HCD_AREA hca;
UCHAR Reserved1[8];
};
Membres
Hdr
Pointeur vers une structure _URB_HEADER qui spécifie les informations d’en-tête URB. Hdr.Function doit être défini sur URB_FUNCTION_GET_CONFIGURATION.
Hdr.Length doit être égal à sizeof(_URB_CONTROL_GET_CONFIGURATION_REQUEST)
.
Reserved
Réservé. N’utilisez pas.
Reserved0
Réservé. N’utilisez pas.
TransferBufferLength
Doit être 1. Ce membre spécifie la longueur, en octets, de la mémoire tampon spécifiée dans TransferBuffer ou décrite dans TransferBufferMDL.
TransferBuffer
Pointeur vers une mémoire tampon résidente pour le transfert ou est NULL si un MDL est fourni dans transferBufferMDL. Le pilote de bus retourne un octet unique qui spécifie l’index de la configuration actuelle.
TransferBufferMDL
Pointeur vers un MDL qui décrit une mémoire tampon résidente ou est NULL si une mémoire tampon est fournie dans TransferBuffer. Le pilote de bus retourne un octet unique qui spécifie l’index de la configuration actuelle. Ce MDL doit être alloué à partir d’un pool non paginé.
UrbLink
Réservé. N’utilisez pas.
hca
Réservé. N’utilisez pas.
Reserved1[8]
Réservé. N’utilisez pas.
Remarques
Les membres réservés de cette structure doivent être traités comme opaques et sont réservés à une utilisation système.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | usb.h (include Usb.h) |