Partager via


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)

Voir aussi

URB

structures USB

_URB_HEADER