usbdlib.h-Header

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.