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