_URB_CONTROL_GET_CONFIGURATION_REQUEST structure (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 de _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é. Ne pas utiliser.

Reserved0

Réservé. Ne pas utiliser.

TransferBufferLength

Doit être égal à 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 a la valeur NULL si une MDL est fournie dans TransferBufferMDL. Le pilote de bus retourne un octet unique qui spécifie l’index de la configuration actuelle.

TransferBufferMDL

Pointeur vers une MDL qui décrit une mémoire tampon résidente ou a la valeur 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. Cette MDL doit être allouée à partir d’un pool non paginé.

UrbLink

Réservé. Ne pas utiliser.

hca

Réservé. Ne pas utiliser.

Reserved1[8]

Réservé. Ne pas utiliser.

Remarques

Les membres réservés de cette structure doivent être traités comme opaques et sont réservés à l’utilisation du système.

Configuration requise

Condition requise Valeur
En-tête usb.h (incluez Usb.h)

Voir aussi

URB

USB Structures

_URB_HEADER