USB_DEVICE_CHARACTERISTICS Struktur (usbioctl.h)

Enthält Informationen zu den Merkmalen des USB-Geräts, z. B. die maximalen Sende- und Empfangsverzögerungen 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;

Member

Version

Die Version sollte auf USB_DEVICE_CHARACTERISTICS_VERSION_1 festgelegt werden.

Reserved[2]

Reserviert.

UsbDeviceCharacteristicsFlags

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

Wenn die USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE

flag ist festgelegt, MaximumSendPathDelayInMilliSeconds und MaximumCompletionPathDelayInMilliSeconds enthalten gültige Informationen. 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 alle Anforderungen, die vom Clienttreiber übermittelt und vom USB-Treiberstapel bis zum Zeitpunkt der Programmierung im Hostcontroller empfangen werden, einschließlich der maximalen Verzögerung, die mit dem Netzwerkmedium verbunden 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 bis zum Abschluss der Anforderung abschließt und an den Clienttreiber zurückgesendet wird. Für einen MA-USB-Controller umfasst dies jede Verzögerung, die mit dem Netzwerkmedium verbunden ist.

Anforderungen

Anforderung Wert
Header usbioctl.h

Weitere Informationen

IOCTL_USB_GET_DEVICE_CHARACTERISTICS