Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Header wird von usbref verwendet. Weitere Informationen finden Sie unter
usbdlib.h enthält die folgenden Programmierschnittstellen:
Functions
|
COMPOSITE_DEVICE_CAPABILITIES_INIT Das COMPOSITE_DEVICE_CAPABILITIES_INIT-Makro initialisiert die COMPOSITE_DEVICE_CAPABILITIES-Struktur. |
|
GET_ISO_URB_SIZE Das GET_ISO_URB_SIZE Makro gibt die Anzahl der Bytes zurück, die für eine isochrone Übertragungsanforderung erforderlich sind. |
|
UsbBuildGetStatusRequest Das UsbBuildGetStatusRequest-Makro formatiert eine URB, um status von einem Gerät, einer Schnittstelle, einem Endpunkt oder einem anderen gerätedefiniertem Ziel auf einem USB-Gerät abzurufen. |
|
UsbBuildInterruptOrBulkTransferRequest Das Makro UsbBuildInterruptOrBulkTransferRequest formatiert eine URB zum Senden oder Empfangen von Daten in einer Massenpipe oder zum Empfangen von Daten von einer Interruptpipe. |
|
UsbBuildOpenStaticStreamsRequest Die Inlinefunktion UsbBuildOpenStaticStreamsRequest formatiert eine URB-Struktur für eine Open-Streams-Anforderung. Die Anforderung öffnet Streams, die dem angegebenen Massenendpunkt zugeordnet sind. |
|
USBD_AssignUrbToIoStackLocation Die USBD_AssignUrbToIoStackLocation Routine wird von einem Clienttreiber aufgerufen, um eine URB dem nächsten Stapelspeicherort des IRP zuzuordnen. |
|
USBD_BuildRegisterCompositeDevice Die USBD_BuildRegisterCompositeDevice Routine wird vom Treiber eines USB-Multifunktionsgeräts (zusammengesetzter Treiber) aufgerufen, um eine REGISTER_COMPOSITE_DEVICE-Struktur mit den informationen zu initialisieren, die für die Registrierung des Treibers beim USB-Treiberstapel erforderlich sind. |
|
USBD_CalculateUsbBandwidth Die USBD_CalculateUsbBandwidth Routine ist in Windows XP und höheren Betriebssystemen veraltet. Darf nicht verwendet werden. |
|
USBD_CloseHandle Die USBD_CloseHandle Routine wird von einem USB-Clienttreiber aufgerufen, um ein USBD-Handle zu schließen und alle Ressourcen freizugeben, die der Treiberregistrierung zugeordnet sind. |
|
USBD_CreateConfigurationRequest Die USBD_CreateConfigurationRequest Routine ist veraltet. Verwenden Sie stattdessen USBD_CreateConfigurationRequestEx. |
|
USBD_CreateConfigurationRequestEx Die USBD_CreateConfigurationRequestEx Routine ordnet und formatiert eine URB, um eine Konfiguration für ein USB-Gerät auszuwählen. USBD_CreateConfigurationRequestEx ersetzt USBD_CreateConfigurationRequest. |
|
USBD_CreateHandle Die USBD_CreateHandle Routine wird von einem WDM-USB-Clienttreiber aufgerufen, um ein USBD-Handle abzurufen. Die Routine registriert den Clienttreiber beim zugrunde liegenden USB-Treiberstapel. |
|
USBD_GetInterfaceLength Die USBD_GetInterfaceLength Routine ruft die Länge eines angegebenen Schnittstellendeskriptors ab, einschließlich der Länge aller Endpunktdeskriptoren, die in der Schnittstelle enthalten sind. |
|
USBD_GetPdoRegistryParameter Die USBD_GetPdoRegistryParameter Routine ruft den Wert aus dem angegebenen Schlüssel in der Hardwareregistrierung des USB-Geräts ab. |
|
USBD_GetUSBDIVersion Die USBD_GetUSBDIVersion Routine gibt Versionsinformationen zum Hostcontrollertreiber (HCD) zurück, der das USB-Gerät des Clients steuert. Hinweis USBD_IsInterfaceVersionSupported die USBD_GetUSBDIVersion-Routine ersetzt |
|
USBD_IsInterfaceVersionSupported Die USBD_IsInterfaceVersionSupported Routine wird von einem USB-Clienttreiber aufgerufen, um zu überprüfen, ob der zugrunde liegende USB-Treiberstapel eine bestimmte USBD-Schnittstellenversion unterstützt. |
|
USBD_IsochUrbAllocate Die USBD_IsochUrbAllocate Routine ordnet und formatiert eine URB-Struktur für eine isochrone Übertragungsanforderung. |
|
USBD_ParseConfigurationDescriptor Die USBD_ParseConfigurationDescriptor Routine ist veraltet. Verwenden Sie stattdessen USBD_ParseConfigurationDescriptorEx. |
|
USBD_ParseConfigurationDescriptorEx Die USBD_ParseConfigurationDescriptorEx Routine durchsucht einen angegebenen Konfigurationsdeskriptor und gibt einen Zeiger auf eine Schnittstelle zurück, die den angegebenen Suchkriterien entspricht. |
|
USBD_ParseDescriptors Die USBD_ParseDescriptors Routine durchsucht einen angegebenen Konfigurationsdeskriptor und gibt einen Zeiger auf den ersten Deskriptor zurück, der den Suchkriterien entspricht. |
|
USBD_QueryBusTime Die USBD_QueryBusTime Routine ist in Windows XP und höheren Betriebssystemen veraltet. Darf nicht verwendet werden. |
|
USBD_QueryUsbCapability Die USBD_QueryUsbCapability Routine wird von einem WDM-Clienttreiber aufgerufen, um zu bestimmen, ob der zugrunde liegende USB-Treiberstapel und die Hostcontrollerhardware eine bestimmte Funktion unterstützen. |
|
USBD_RegisterHcFilter Die USBD_RegisterHcFilter Routine ist in Windows XP und höheren Betriebssystemen veraltet. |
|
USBD_SelectConfigUrbAllocateAndBuild Die USBD_SelectConfigUrbAllocateAndBuild Routine ordnet und formatiert eine URB-Struktur, die erforderlich ist, um eine Konfiguration für ein USB-Gerät auszuwählen. |
|
USBD_SelectInterfaceUrbAllocateAndBuild Die USBD_SelectInterfaceUrbAllocateAndBuild Routine ordnet und formatiert eine URB-Struktur, die erforderlich ist, damit eine Anforderung eine Schnittstelle auswählen oder deren alternative Einstellung ändern kann. |
|
USBD_UrbAllocate Die USBD_UrbAllocate Routine ordnet einen USB-Anforderungsblock (URB) zu. |
|
USBD_UrbFree Die USBD_UrbFree Routine gibt die URB frei, die von USBD_UrbAllocate, USBD_IsochUrbAllocate, USBD_SelectConfigUrbAllocateAndBuild oder USBD_SelectInterfaceUrbAllocateAndBuild zugeordnet wird. |
|
USBD_ValidateConfigurationDescriptor Die USBD_ValidateConfigurationDescriptor-Routine überprüft alle Deskriptoren, die von einem Gerät als Antwort auf eine Konfigurationsdeskriptoranforderung zurückgegeben werden. |
Strukturen
|
COMPOSITE_DEVICE_CAPABILITIES Die COMPOSITE_DEVICE_CAPABILITIES-Struktur gibt die Funktionen des Treibers eines USB-Multifunktionsgeräts (zusammengesetzter Treiber) an. Verwenden Sie zum Initialisieren der Struktur das Makro COMPOSITE_DEVICE_CAPABILITIES_INIT. |
|
REGISTER_COMPOSITE_DEVICE Die REGISTER_COMPOSITE_DEVICE-Struktur wird mit der IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE E/A-Steuerungsanforderung verwendet, um einen übergeordneten Treiber eines USB-Multifunktionsgeräts (Universal Serial Bus) (zusammengesetzter Treiber) beim USB-Treiberstapel zu registrieren. |
|
REQUEST_REMOTE_WAKE_NOTIFICATION Der Zweck der REQUEST_REMOTE_WAKE_NOTIFICATION-Struktur besteht darin, Eingabeparameter für die IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION E/A-Steuerungsanforderung anzugeben. |
|
USBD_INTERFACE_LIST_ENTRY Die USBD_INTERFACE_LIST_ENTRY-Struktur wird von USB-Clienttreibern verwendet, um ein Array von Schnittstellen zu erstellen, die in eine Konfigurationsanforderung eingefügt werden sollen. |