usb.h-Header

Dieser Header wird von usbref verwendet. Weitere Informationen finden Sie unter

usb.h enthält die folgenden Programmierschnittstellen:

Strukturen

 
_URB_BULK_OR_INTERRUPT_TRANSFER

Die _URB_BULK_OR_INTERRUPT_TRANSFER-Struktur wird von USB-Clienttreibern verwendet, um Daten über eine Bulkpipe oder eine Interruptpipe zu senden oder zu empfangen.
_URB_CONTROL_DESCRIPTOR_REQUEST

Die _URB_CONTROL_DESCRIPTOR_REQUEST-Struktur wird von USB-Clienttreibern verwendet, um Deskriptoren auf einem USB-Gerät abzurufen oder festzulegen.
_URB_CONTROL_FEATURE_REQUEST

Die _URB_CONTROL_FEATURE_REQUEST-Struktur wird von USB-Clienttreibern verwendet, um Features auf einem Gerät, einer Schnittstelle oder einem Endpunkt festzulegen oder zu löschen.
_URB_CONTROL_GET_CONFIGURATION_REQUEST

Die _URB_CONTROL_GET_CONFIGURATION_REQUEST-Struktur wird von USB-Clienttreibern verwendet, um die aktuelle Konfiguration für ein Gerät abzurufen.
_URB_CONTROL_GET_INTERFACE_REQUEST

Die _URB_CONTROL_GET_INTERFACE_REQUEST-Struktur wird von USB-Clienttreibern verwendet, um die aktuelle alternative Schnittstelleneinstellung für eine Schnittstelle in der aktuellen Konfiguration abzurufen.
_URB_CONTROL_GET_STATUS_REQUEST

Die _URB_CONTROL_GET_STATUS_REQUEST-Struktur wird von USB-Clienttreibern verwendet, um status von einem Gerät, einer Schnittstelle, einem Endpunkt oder einem anderen gerätedefiniertem Ziel abzurufen.
_URB_CONTROL_TRANSFER

Die _URB_CONTROL_TRANSFER-Struktur wird von USB-Clienttreibern verwendet, um Daten an oder aus einer Steuerpipe zu übertragen.
_URB_CONTROL_TRANSFER_EX

Die _URB_CONTROL_TRANSFER_EX-Struktur wird von USB-Clienttreibern verwendet, um Daten an oder von einer Steuerpipe zu übertragen, wobei ein Timeout die zulässige Übertragungszeit begrenzt.
_URB_CONTROL_VENDOR_OR_CLASS_REQUEST

Die _URB_CONTROL_VENDOR_OR_CLASS_REQUEST-Struktur wird von USB-Clienttreibern verwendet, um einen anbieter- oder klassenspezifischen Befehl an ein Gerät, eine Schnittstelle, einen Endpunkt oder ein anderes gerätedefiniertes Ziel auszugeben.
_URB_GET_CURRENT_FRAME_NUMBER

Die _URB_GET_CURRENT_FRAME_NUMBER-Struktur wird von USB-Clienttreibern verwendet, um die aktuelle Framenummer abzurufen.
_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS

Die _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS Struktur wird von USB-Clienttreibern verwendet, um Verzögerungen abzurufen, die mit der isochronen Übertragungsprogrammierung im Hostcontroller und dem Abschluss der Übertragung verbunden sind, damit der Clienttreiber sicherstellen kann, dass das Gerät die isochronen Pakete rechtzeitig erhält.
_URB_HEADER

Die _URB_HEADER-Struktur wird von USB-Clienttreibern verwendet, um grundlegende Informationen zur Anforderung bereitzustellen, die an den Hostcontrollertreiber gesendet wird.
_URB_ISOCH_TRANSFER

Die _URB_ISOCH_TRANSFER-Struktur wird von USB-Clienttreibern verwendet, um Daten an eine isochrone Übertragungspipe zu senden oder Daten aus dieser abzurufen.
_URB_OPEN_STATIC_STREAMS

Die _URB_OPEN_STATIC_STREAMS-Struktur wird von einem USB-Clienttreiber verwendet, um Streams im angegebenen Massenendpunkt zu öffnen.
_URB_OS_FEATURE_DESCRIPTOR_REQUEST

Die _URB_OS_FEATURE_DESCRIPTOR_REQUEST-Struktur wird vom USB-Hubtreiber verwendet, um Microsoft-Betriebssystemfunktionsdeskriptoren von einem USB-Gerät oder einer Schnittstelle auf einem USB-Gerät abzurufen.
_URB_PIPE_REQUEST

Die _URB_PIPE_REQUEST-Struktur wird von USB-Clienttreibern verwendet, um eine Stillstandsbedingung auf einem Endpunkt zu löschen.
_URB_SELECT_CONFIGURATION

Die _URB_SELECT_CONFIGURATION-Struktur wird von Clienttreibern verwendet, um eine Konfiguration für ein USB-Gerät auszuwählen.
_URB_SELECT_INTERFACE

Die _URB_SELECT_INTERFACE-Struktur wird von USB-Clienttreibern verwendet, um eine alternative Einstellung für eine Schnittstelle auszuwählen oder die maximale Paketgröße einer Pipe in der aktuellen Konfiguration auf einem USB-Gerät zu ändern.
URB

Die URB-Struktur wird von USB-Clienttreibern verwendet, um USB-Anforderungsblöcke (URBs) zu beschreiben, die Anforderungen an den USB-Treiberstapel senden. Die URB-Struktur definiert ein Format für alle möglichen Befehle, die an ein USB-Gerät gesendet werden können.
USBD_ENDPOINT_OFFLOAD_INFORMATION

Speichert xHCI-spezifische Informationen, die von Clienttreibern zum Übertragen von Daten zu und von den ausgeladenen Endpunkten verwendet werden.
USBD_INTERFACE_INFORMATION

Die USBD_INTERFACE_INFORMATION-Struktur enthält Informationen zu einer Schnittstelle für eine Konfiguration auf einem USB-Gerät.
USBD_ISO_PACKET_DESCRIPTOR

Die USBD_ISO_PACKET_DESCRIPTOR-Struktur wird von USB-Clienttreibern verwendet, um ein isochrones Übertragungspaket zu beschreiben.
USBD_PIPE_INFORMATION

Die USBD_PIPE_INFORMATION-Struktur wird von USB-Clienttreibern verwendet, um Informationen zu einer Pipe von einer bestimmten Schnittstelle zu enthalten.
USBD_STREAM_INFORMATION

Die USBD_STREAM_INFORMATION-Struktur speichert Informationen zu einem Stream, der einem Massenendpunkt zugeordnet ist.
USBD_VERSION_INFORMATION

Die USBD_VERSION_INFORMATION-Struktur wird von der GetUSBDIVersion-Funktion verwendet, um die Ausgabedaten zu melden.

Enumerationen

 
USB_CONTROLLER_FLAVOR

Die USB_CONTROLLER_FLAVOR-Enumeration gibt den Typ des USB-Hostcontrollers an.
USBD_ENDPOINT_OFFLOAD_MODE

Definiert Werte für Endpunktauslagerungsoptionen im USB-Gerät oder Hostcontroller.
USBD_PIPE_TYPE

Der USBD_PIPE_TYPE-Enumerator gibt den Typ der Pfeife an.