USB_DEVICE_CHARACTERISTICS structure (usbioctl.h)

Contient des informations sur les caractéristiques du périphérique USB, telles que les délais d’envoi et de réception maximums pour toute demande. Cette structure est utilisée dans la demande IOCTL_USB_GET_DEVICE_CHARACTERISTICS .

Syntaxe

typedef struct _USB_DEVICE_CHARACTERISTICS {
  ULONG Version;
  ULONG Reserved[2];
  ULONG UsbDeviceCharacteristicsFlags;
  ULONG MaximumSendPathDelayInMilliSeconds;
  ULONG MaximumCompletionPathDelayInMilliSeconds;
} USB_DEVICE_CHARACTERISTICS, *PUSB_DEVICE_CHARACTERISTICS;

Membres

Version

La version doit être définie sur USB_DEVICE_CHARACTERISTICS_VERSION_1.

Reserved[2]

Réservé.

UsbDeviceCharacteristicsFlags

Masque de bits d’indicateurs qui indique au pilote client les caractéristiques de transport disponibles et retournées par cette structure.

Si le USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE

l’indicateur est défini, MaximumSendPathDelayInMilliSeconds et MaximumCompletionPathDelayInMilliSeconds contiennent des informations valides . Sinon, elles ne sont pas disponibles et ne doivent pas être utilisées par le pilote client.

MaximumSendPathDelayInMilliSeconds

Contient le délai maximal en millisecondes pour toute demande envoyée par le pilote client et reçue par la pile de pilotes USB au moment où elle est programmée dans le contrôleur hôte, y compris le délai maximal associé au support réseau s’il s’agit d’un contrôleur hôte MA-USB.

MaximumCompletionPathDelayInMilliSeconds

Contient le délai maximal en millisecondes que le contrôleur hôte effectue toute demande pour l’appareil au moment où la demande est terminée et renvoyée au pilote client. Pour un contrôleur MA-USB, cela inclut tout délai associé au support réseau.

Configuration requise

Condition requise Valeur
En-tête usbioctl.h

Voir aussi

IOCTL_USB_GET_DEVICE_CHARACTERISTICS