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 zum Senden oder Empfangen von Daten in einer Massenpipe oder einer Interruptpipe verwendet. |
_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 Steuerungspipe zu übertragen. |
_URB_CONTROL_TRANSFER_EX Die _URB_CONTROL_TRANSFER_EX-Struktur wird von USB-Clienttreibern zum Übertragen von Daten an oder aus einer Steuerungspipe mit einem Timeout verwendet, das die akzeptable Übertragungszeit einschränkt. |
_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 der Vervollständigung der Übertragung verbunden sind, sodass 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 Verzögerungsbedingung für einen 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 V2-Informationen, die von Clienttreibern zum Übertragen von Daten an und von den entladenen Endpunkten verwendet werden. |
USBD_ENDPOINT_OFFLOAD_INFORMATION_V1 Speichert xHCI-spezifische V1-Informationen, die von Clienttreibern zum Übertragen von Daten an und von den entladenen 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 aufzunehmen. |
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 Pipe an. |