USB_DEVICE_CHARACTERISTICS struttura (usbioctl.h)

Contiene informazioni sulle caratteristiche del dispositivo USB, ad esempio l'invio massimo e la ricezione di ritardi per qualsiasi richiesta. Questa struttura viene usata nella richiesta di IOCTL_USB_GET_DEVICE_CHARACTERISTICS .

Sintassi

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

Members

Version

La versione deve essere impostata su USB_DEVICE_CHARACTERISTICS_VERSION_1.

Reserved[2]

Riservato.

UsbDeviceCharacteristicsFlags

Maschera di flag che indica al client le caratteristiche di trasporto disponibili e vengono restituite da questa struttura.

Se il USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE

flag è impostato, MaximumSendPathDelayInMilliSeconds e MaximumCompletionPathDelayInMilliSeconds contengono informazioni valide. In caso contrario, non sono disponibili e non devono essere usati dal driver client.

MaximumSendPathDelayInMilliSeconds

Contiene il ritardo massimo in millisecondi per qualsiasi richiesta inviata dal driver client e viene ricevuto dallo stack di driver USB al momento in cui viene programmato nel controller host, incluso il ritardo massimo associato al supporto di rete se è un controller host MA-USB.

MaximumCompletionPathDelayInMilliSeconds

Contiene il ritardo massimo in millisecondi che il controller host completa qualsiasi richiesta per il dispositivo all'ora in cui la richiesta viene completata e restituita al driver client. Per un controller MA-USB, questo include qualsiasi ritardo associato al supporto di rete.

Requisiti

Requisito Valore
Intestazione usbioctl.h

Vedi anche

IOCTL_USB_GET_DEVICE_CHARACTERISTICS