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 |