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