usbuser.h-Header
Dieser Header wird von der USB-Treiberreferenz verwendet. Weitere Informationen finden Sie unter
usbuser.h enthält die folgenden Programmierschnittstellen:
IOCTLs
IOCTL_GET_HCD_DRIVERKEY_NAME Die IOCTL_GET_HCD_DRIVERKEY_NAME E/A-Steuerungsanforderung ruft den Namen des Treiberschlüssels in der Registrierung für einen USB-Hostcontrollertreiber ab. |
IOCTL_USB_DIAGNOSTIC_MODE_OFF Das IOCTL_USB_DIAGNOSTIC_MODE_OFF E/A-Steuerelement ist veraltet. Darf nicht verwendet werden. |
IOCTL_USB_DIAGNOSTIC_MODE_ON Das IOCTL_USB_DIAGNOSTIC_MODE_ON E/A-Steuerelement ist veraltet. Darf nicht verwendet werden. |
IOCTL_USB_GET_ROOT_HUB_NAME Die IOCTL_USB_GET_ROOT_HUB_NAME E/A-Steuerungsanforderung wird mit der USB_ROOT_HUB_NAME-Struktur verwendet, um den symbolischen Linknamen des Stammhubs abzurufen. IOCTL_USB_GET_ROOT_HUB_NAME ist eine E/A-Steuerungsanforderung für den Benutzermodus. |
IOCTL_USB_USER_REQUEST Die IOCTL_USB_USER_REQUEST E/A-Steuerungsanforderung ist sowohl für Benutzermodusanwendungen als auch für Kernelmodustreiber verfügbar. |
Strukturen
USB_BANDWIDTH_INFO Die USB_BANDWIDTH_INFO-Struktur wird mit der IOCTL_USB_USER_REQUEST E/A-Steuerungsanforderung verwendet, um Informationen über die zugeordnete Bandbreite abzurufen. |
USB_BUS_STATISTICS_0 Die USB_BUS_STATISTICS_0-Struktur wird mit der IOCTL_USB_USER_REQUEST E/A-Steuerungsanforderung verwendet, um Busstatistiken abzurufen. |
USB_CLOSE_RAW_DEVICE_PARAMETERS Diese Struktur wird nicht unterstützt. Die USB_CLOSE_RAW_DEVICE_PARAMETERS-Struktur wird mit der IOCTL_USB_USER_REQUEST E/A-Steuerungsanforderung verwendet, um den Rohzugriff auf Geräte im Bus zu schließen. |
USB_CONTROLLER_INFO_0 Die USB_CONTROLLER_INFO_0-Struktur wird mit der IOCTL_USB_USER_REQUEST-E/A-Steuerungsanforderung verwendet, um Informationen zum USB-Hostcontroller abzurufen. |
USB_DRIVER_VERSION_PARAMETERS Die USB_DRIVER_VERSION_PARAMETERS-Struktur wird mit der IOCTL_USB_USER_REQUEST-E/A-Steuerungsanforderung verwendet, um Versionsinformationen abzurufen. |
USB_PASS_THRU_PARAMETERS Die USB_PASS_THRU_PARAMETERS-Struktur wird mit der IOCTL_USB_USER_REQUEST-E/A-Steuerungsanforderung verwendet, um einen anbieterspezifischen Befehl an den Hostcontroller-Miniporttreiber zu übergeben. |
USB_POWER_INFO Die USB_POWER_INFO-Struktur wird zusammen mit der IOCTL_USB_USER_REQUEST E/A-Steuerungsanforderung verwendet, um den Energiezustand des Geräts abzurufen, den die Energierichtlinie des Hostcontrollers für den angegebenen Systemenergiezustand angibt. |
USB_UNICODE_NAME Die USB_UNICODE_NAME-Struktur enthält eine Unicode-Zeichenfolge, die einen symbolischen Linknamen angibt. |
USBUSER_BANDWIDTH_INFO_REQUEST Die USBUSER_BANDWIDTH_INFO_REQUEST-Struktur wird mit der IOCTL_USB_USER_REQUEST E/A-Steuerungsanforderung verwendet, um Informationen über die zugeordnete Bandbreite abzurufen. |
USBUSER_BUS_STATISTICS_0_REQUEST Die USBUSER_BUS_STATISTICS_0_REQUEST-Struktur wird mit der IOCTL_USB_USER_REQUEST-E/A-Steuerungsanforderung zum Abrufen von Busstatistiken verwendet. |
USBUSER_CONTROLLER_UNICODE_NAME Die USBUSER_CONTROLLER_UNICODE_NAME-Struktur wird in Verbindung mit der IOCTL_USB_USER_REQUEST E/A-Steuerungsanforderung verwendet, um den Treiberschlüsselnamen des USB-Hostcontrollers abzurufen. |
USBUSER_GET_DRIVER_VERSION Die USBUSER_GET_DRIVER_VERSION-Struktur wird mit der IOCTL_USB_USER_REQUEST E/A-Steuerungsanforderung verwendet, um Treiber- und Schnittstellenversionsinformationen zu lesen. |
USBUSER_PASS_THRU_REQUEST Die USBUSER_PASS_THRU_REQUEST-Struktur wird in Verbindung mit der IOCTL_USB_USER_REQUEST E/A-Steuerungsanforderung verwendet, um einen anbieterspezifischen Befehl an den Hostcontroller-Miniporttreiber zu senden. |
USBUSER_POWER_INFO_REQUEST Die USBUSER_POWER_INFO_REQUEST-Struktur wird in Verbindung mit der IOCTL_USB_USER_REQUEST E/A-Steuerungsanforderung verwendet, um Energierichtlinieninformationen über die Beziehung eines bestimmten Systemzustands zum Energiezustand des Hostcontrollers und des Stammhubs abzurufen. |
USBUSER_REQUEST_HEADER Die USBUSER_REQUEST_HEADER-Struktur wird mit der IOCTL_USB_USER_REQUEST-E/A-Steuerungsanforderung verwendet, um eine Benutzermodusanforderung an den USB-Hostcontrollertreiber zu senden. |
Enumerationen
USB_USER_ERROR_CODE Die USB_USER_ERROR_CODE-Enumeration listet die Fehlercodes auf, die eine USB-Benutzermodusanforderung meldet, wenn sie fehlschlägt. |
WDMUSB_POWER_STATE Die WDMUSB_POWER_STATE-Enumeration gibt den Energiezustand eines Hostcontrollers oder Stammhubs an. |