USB_PIPE_INFO Struktur (usbioctl.h)

Die USB_PIPE_INFO-Struktur wird in Verbindung mit der USB_NODE_CONNECTION_INFORMATION_EX-Struktur und der IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX Anforderung verwendet, um Informationen über eine Verbindung und die zugehörigen Rohre abzurufen.

Syntax

typedef struct _USB_PIPE_INFO {
  USB_ENDPOINT_DESCRIPTOR EndpointDescriptor;
  ULONG                   ScheduleOffset;
} USB_PIPE_INFO, *PUSB_PIPE_INFO;

Member

EndpointDescriptor

Beschreibt den Endpunktdeskriptor. Weitere Informationen zur Endpunktdeskriptor finden Sie unter USB_ENDPOINT_DESCRIPTOR.

ScheduleOffset

Gibt den Zeitplanoffset an, der dem Endpunkt für diese Pipe zugewiesen ist. Im Abschnitt "Hinweise" finden Sie eine Diskussion über den Wertebereich, den dieses Mitglied einnehmen kann.

Hinweise

Die USB-Spezifikation bezeichnet isochrone und Interruptübertragungen als "periodisch", da bestimmte Zeiträume der Übertragung für diese Arten von Übertragungen vorgesehen sind. Der Porttreiber unterteilt diese Perioden weiter in "Zeitplanoffsets" und verteilt die verfügbaren Offsets auf die Endpunkte, die regelmäßige Übertragungen durchführen. Die Anzahl der verfügbaren Offsets hängt vom Zeitraum ab. In der folgenden Tabelle sind die Offsetwerte aufgeführt, die für jeden Zeitraum verfügbar sind.

Zeitraum Verfügbare Offsets
1 0
2 0 bis 1
4 0 bis 3
8 0 bis 7
16 0 bis 15
32 0 bis 31

Anforderungen

Anforderung Wert
Header usbioctl.h (include Usbioctl.h)

Weitere Informationen

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX

USB-Strukturen

USB_ENDPOINT_DESCRIPTOR