Freigeben über


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, Informationen über eine Verbindung und die zugehörigen Rohre zu erhalten.

Syntax

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

Angehörige

EndpointDescriptor

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

ScheduleOffset

Gibt den Zeitplanversatz an, der dem Endpunkt für diese Pipe zugewiesen ist. Eine Erläuterung des Wertebereichs, den dieses Mitglied annehmen kann, finden Sie im Abschnitt "Hinweise".

Bemerkungen

Die USB-Spezifikation beschriftet isochrone übertragungen und unterbricht Übertragungen als "periodisch", da bestimmte Zeiträume der Übertragungszeit für diese Arten von Übertragungen außer Kraft gesetzt werden. Der Porttreiber teilt diese Zeiträume weiter in "Zeitplanversatz" auf und verteilt die verfügbaren Offsets zwischen diesen Endpunkten, 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.

Periode 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)

Siehe auch

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX

USB-Strukturen

USB_ENDPOINT_DESCRIPTOR