structure _URB_CONTROL_GET_INTERFACE_REQUEST (usb.h)
La structure _URB_CONTROL_GET_INTERFACE_REQUEST est utilisée par les pilotes clients USB pour récupérer le paramètre d’interface secondaire actuel d’une interface dans la configuration actuelle.
Syntaxe
struct _URB_CONTROL_GET_INTERFACE_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[4];
USHORT Interface;
USHORT Reserved2;
};
Membres
Hdr
Pointeur vers une structure _URB_HEADER qui spécifie les informations d’en-tête URB.
Hdr.Function doit être URB_FUNCTION_GET_INTERFACE, et Hdr.Length doit être égal à sizeof(_URB_CONTROL_GET_INTERFACE_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. Le pilote du contrôleur hôte retourne le nombre d’octets envoyés ou lus à partir du canal dans ce membre.
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 spécifiant l’index du paramètre alternatif actuel pour l’interface.
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 spécifiant l’index du paramètre alternatif actuel pour l’interface. Ce MDL doit être alloué à partir d’un pool non paginé.
UrbLink
Réservé. N’utilisez pas.
hca
Réservé. N’utilisez pas.
Reserved1[4]
Réservé. N’utilisez pas.
Interface
Spécifie l’index défini par l’appareil du descripteur d’interface récupéré.
Reserved2
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) |