Freigeben über


USB_DEVICE_CHARACTERISTICS Struktur (usbioctl.h)

Enthält Informationen zu den Merkmalen des USB-Geräts, z. B. die maximale Sende- und Empfangsverzögerung für jede Anforderung. Diese Struktur wird in der IOCTL_USB_GET_DEVICE_CHARACTERISTICS Anforderung verwendet.

Syntax

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

Angehörige

Version

Die Version sollte auf USB_DEVICE_CHARACTERISTICS_VERSION_1 festgelegt werden.

Reserved[2]

Reserviert.

UsbDeviceCharacteristicsFlags

Eine Bitmaske mit Flags, die dem Clienttreiber die verfügbaren Transportmerkmale angibt und von dieser Struktur zurückgegeben werden.

Wenn die USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE

flag is set, MaximumSendPathDelayInMilliSeconds and MaximumCompletionPathDelayInMilliSeconds gültige Informationen enthalten. Andernfalls sind sie nicht verfügbar und dürfen nicht vom Clienttreiber verwendet werden.

MaximumSendPathDelayInMilliSeconds

Enthält die maximale Verzögerung in Millisekunden für jede Anforderung, die vom Clienttreiber übermittelt wird, und wird vom USB-Treiberstapel an die Zeit empfangen, die im Hostcontroller programmiert ist, einschließlich der maximalen Verzögerung, die dem Netzwerkmedium zugeordnet ist, wenn es sich um einen MA-USB Hostcontroller handelt.

MaximumCompletionPathDelayInMilliSeconds

Enthält die maximale Verzögerung in Millisekunden, die der Hostcontroller alle Anforderungen für das Gerät abgeschlossen hat, bis die Anforderung abgeschlossen und an den Clienttreiber zurückgesendet wird. Bei einem MA-USB Controller umfasst dies alle Verzögerungen, die dem Netzwerkmedium zugeordnet sind.

Anforderungen

Anforderung Wert
Header- usbioctl.h

Siehe auch

IOCTL_USB_GET_DEVICE_CHARACTERISTICS