Universal Serial Bus (USB)

In diesem Referenzabschnitt werden die Treiberprogrammierschnittstellen beschrieben, die im windows Driver Kit (WDK)-enthalten sind. Die Programmierschnittstellen werden für die Entwicklung von Treibern verwendet, die mit USB-Geräten, Hostcontrollern und Connectors interagieren. Zu diesen Schnittstellen gehören Exportfunktionen, die von den Treibern aufgerufen werden können, Rückrufroutinen, die der Treiber implementieren kann, E/A-Anforderungen, die der Treiber an den von Microsoft bereitgestellten USB-Treiberstapel senden kann, und verschiedene Datenstrukturen, die in diesen Anforderungen verwendet werden.

Die Programmieranleitung finden Sie unter Universal Serial Bus (USB).

Allgemeine Referenz zu USB-Clienttreibern

Ein windows-Treibermodell (WDM)-basierter USB-Clienttreiber kann Funktionen aufrufen, um mit dem von Microsoft bereitgestellten USB-Treiberstapel zu kommunizieren. Diese Funktionen werden in Usbdlib.h definiert, und der Clienttreiber erfordert die Usbdex.lib-Bibliothek. Die Bibliothek wird beim Erstellen mit dem Clienttreibermodul geladen und statisch verknüpft. Ein Clienttreiber, der diese Routinen aufruft, kann unter Windows Vista und höheren Versionen von Windows ausgeführt werden.

Programmierhandbuch

Entwickeln von Windows-Clienttreibern für USB-Geräte.

Header

Veraltete Funktionen, IOCTL-Anforderungen für alle USB-Treiber

Diese Funktionen sind veraltet.

Nicht verwenden.

  • USBD_CalculateUsbBandwidth
  • USBD_CreateConfigurationRequest
  • USBD_Debug_LogEntry
  • USBD_GetUSBDIVersion
  • USBD_ParseConfigurationDescriptor
  • USBD_QueryBusTime
  • USBD_RegisterHcFilter

Diese E/A-Anforderungen sind veraltet oder für die interne Verwendung reserviert.

USB-Clienttreiber dürfen diese E/A-Anforderungen nicht verwenden:

  • IOCTL_USB_DIAG_IGNORE_HUBS_OFF
  • IOCTL_USB_DIAG_IGNORE_HUBS_ON
  • IOCTL_USB_DIAGNOSTIC_MODE_OFF
  • IOCTL_USB_DIAGNOSTIC_MODE_ON
  • IOCTL_USB_GET_HUB_CAPABILITIES
  • IOCTL_USB_HCD_DISABLE_PORT
  • IOCTL_USB_HCD_ENABLE_PORT
  • IOCTL_USB_HCD_GET_STATS_1
  • IOCTL_USB_HCD_GET_STATS_2
  • IOCTL_USB_RESET_HUB

Kernel-Mode IOCTLs

USB-Clienttreiber können eine der folgenden E/A-Anforderungen im Kernelmodus empfangen oder senden:

User-Mode von Anwendungen und Diensten gesendeten IOCTLs

USB-Clienttreiber erhalten diese Benutzermodus-E/A-Steuerungsanforderungen auf Kernelebene:

Referenz für Dual-Role-Controllertreiber

Ein USB-Treiber für einen Dual-Role-Controller kann sich je nach Hardware als Hostcontroller oder Funktionscontroller verhalten. Dual-Role-Controller sind auf mobilen Geräten üblich und ermöglichen Verbindungen mit PCs sowie USB-Peripheriegeräte wie Tastaturen und Mäusen. Ein mobiles Gerät kann sich als Peripheriegerät verhalten, wenn es mit einem PC verbunden ist, sodass Sie Dateien zwischen Ihrem PC und dem mobilen Gerät übertragen können. In diesem Szenario wird der Controller auf dem Gerät in der Funktionsrolle ausgeführt. Umgekehrt kann der Controller in der Hostrolle arbeiten, wenn er mit USB-Peripheriegeräten wie Speicherlaufwerken, Tastatur, Mäusen verbunden ist.

Eine der Hauptaufgaben eines Treibers für einen Dual-Role-Controller besteht darin, zwischen diesen beiden Rollen zu wechseln, den Geräteknoten der vorherigen Rolle zu zerreißen und den Geräteknoten für die neue Rolle zu laden. Verwenden Sie beim Schreiben des Treibers das WDF-Klassenerweiterungs-Clienttreibermodell. Weitere Informationen zum WDF-Klassenerweiterungsclienttreibermodell finden Sie unter Ursdevice.h.

Programmierhandbuch für Dual-Role-Controllertreiber

Informationen zum Aktivieren eines Windows-Systems für usb duale Rollenunterstützung finden Sie unter USB Dual Role Driver Stack Architecture.

Dual-Role Controller-Treiberheader

Emulierter Hostcontrollertreiberverweis

Windows-Treiber können nicht-USB-Geräte als emulierte USB-Geräte darstellen. Mithilfe des WDF-Klassenerweiterungsclienttreibermodells können Sie einen Treiber schreiben, der Konstrukte auf USB-Ebene (Zurücksetzen, Datenübertragungen) mithilfe der Hardwareschnittstelle in den tatsächlich zugrunde liegenden Bus übersetzt. Die Klassenerweiterung und der Clienttreiber stellen einen emulierten Hostcontroller mit einem Stammhub dar, der ein angeschlossenes Gerät als USB-Gerät darstellen kann.

  • Usb-Geräteemulationsklassenerweiterung (UdeCx) ist ein mitgelieferter Treiber, der Windows 10 enthält.
  • Der Clienttreiber, der von einem IHV/OEM geschrieben wurde und als UDE-Clienttreiber bezeichnet wird.

Das Treiberpaar wird als funktionales Geräteobjekt (FDO) im Hostcontroller-Gerätestapel geladen. Der UDE-Clienttreiber kommuniziert mit Udecx mithilfe einer Reihe von Methoden und Ereignisrückruffunktionen, um Geräteanforderungen zu verarbeiten und die Klassenerweiterung über verschiedene Ereignisse zu benachrichtigen.

Emuliertes Programmierhandbuch für Hostcontroller

Emulierte Hostcontrollerheader

Referenz zu Funktionsklassentreibern

Ein USB-Funktionsklassentreiber implementiert die Funktionalität einer bestimmten Gruppe von Schnittstellen auf dem USB-Gerät. Der Klassentreiber verarbeitet Anforderungen, die von Benutzermodusdiensten ausgegeben werden, oder er kann Anforderungen an die ERWEITERUNG der USB-Funktionsklasse (UFX) und dessen Funktionsclienttreiber weiterleiten. Bestimmte Klassentreiber sind in Windows enthalten, z. B. Media Transfer Protocol (MTP) und IpOverUsb. Windows stellt auch einen generischen Kernelmodusklassentreiber GenericUSBFn.sysbereit. Wenn eine bestimmte Schnittstelle oder Funktionalität nicht von einem vom System bereitgestellten Treiber bereitgestellt wird, müssen Sie möglicherweise einen Funktionsklassentreiber schreiben. Sie können den Klassentreiber mithilfe von Windows Driver Frameworks (WDF) als Kernelmodustreiber implementieren. Sie können ihn auch als Benutzermodusdienst implementieren. In diesem Fall muss Ihr Klassentreiber mit dem vom System bereitgestellten Klassentreiber GenericUSBFn.sysgekoppelt werden. Der MTP-Klassentreiber wird beispielsweise als Benutzermodusdienst ausgeführt, der Dateien auf und vom Gerät überträgt.

Header des Funktionsklassentreibers

Referenz zum CLIENTtreiber des USB-Funktionscontrollers

Der USB-Funktionsclienttreiber ist für die Implementierung von funktionscontrollerspezifischen Vorgängen verantwortlich. Der Clienttreiber kommuniziert mit dem USB-Funktionsklassenerweiterungsmodul (UFX), um Endpunktdatenübertragungen, USB-Gerätezustandsänderungen (Zurücksetzen, Anhalten, Fortsetzen), Anfügen/Trennen Erkennung, Port-/Ladegerät-Erkennung zu verarbeiten. Der Clienttreiber ist auch für die Behandlung von Energieverwaltungs- und PnP-Ereignissen verantwortlich.

Programmierhandbuch für USB-Funktionscontroller-Clienttreiber

USB-Funktionscontroller-Clienttreiberheader

Filtertreiber für die Unterstützung von USB-Ladegeräten

Schreiben Sie einen Filtertreiber, der die Erkennung von Ladegeräten unterstützt, wenn der Funktionscontroller die integrierten Synopsys- und ChipIdea-Treiber verwendet. Wenn Sie einen Clienttreiber für einen proprietären Funktionscontroller schreiben, ist die Ladegerät-/Ansteckerkennung in den Clienttreiber integriert, indem sie EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY, EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESETund EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGERimplementieren.

Filtertreiber für die Unterstützung des Programmierhandbuchs für USB-Ladegeräte

Filtertreiber für die Unterstützung von USB-Ladegeräten

Referenz zu Hostcontrollertreibern

Die ERWEITERUNG des USB-Hostcontrollers ist eine vom System bereitgestellte Erweiterung für das Kernel-Mode Driver Framework (KMDF). Innerhalb der Microsoft USB-Treiberstapelarchitektur bietet die USB-Hostcontrollererweiterung (UCX) Funktionen, die einen Hostcontroller-Clienttreiber bei der Verwaltung eines USB-Hostcontrollergeräts unterstützen. Der Clienttreiber verarbeitet Hardwarevorgänge und Ereignisse, Energieverwaltung und PnP-Ereignisse. UCX dient als abstrahierte Schnittstelle für den Rest des Microsoft USB 3.0-Stapels, Warteschlangenanforderungen an den Clienttreiber und führt andere Aufgaben aus.

Wenn Sie einen xHCI-Hostcontroller entwickeln, der nicht mit der Spezifikation kompatibel ist, oder eine benutzerdefinierte Nicht-xHCI-Hardware (z. B. einen virtuellen Hostcontroller) entwickeln, können Sie einen Hostcontrollertreiber schreiben, der mit der UCX-Klassenerweiterung kommuniziert.

Programmierhandbuch für Hostcontrollertreiber

Entwickeln von Windows-Treibern für USB-Hostcontroller

Hostcontrollertreiberheader

Type-C Treiberreferenz

Windows 10 bietet Unterstützung für den neuen USB-Anschluss: USB Type-C. Sie können einen Treiber für diese Szenarien schreiben:

Szenario Header Programmierhandbuch
Wenn Ihre USB-Type-C Hardware über die Möglichkeit verfügt, den Zustandsautomaten für die Stromversorgung (POWER Delivery, PD) zu verarbeiten. ucmmanager.h Schreiben eines USB-Type-C Connectortreibers
Wenn Ihr Treiber an den Richtlinienentscheidungen für USB-Type-C-Connectors teilnehmen möchte. Usbpmapi.h Schreiben eines USB-Type-C Policy Manager-Clienttreibers
Wenn Ihre Hardware PD nicht unterstützt. ucmtcpcidevice.h
ucmtcpciglobals.h
ucmtcpciportcontroller.h
ucmtcpciportcontrollerrequests.h
ucmtypes.h
Schreiben eines USB-Type-C-Anschlusscontrollertreibers.
Wenn ihr eingebetteter Controller über den Nicht-ACPI-Transport verbunden ist Ucmucsicx.h
Ucmucsidevice.h
Ucmucsifuncenum.h
Ucmucsiglobals.h
Ucmucsippm.h
Ucmucsippmrequests.h
Ucmucsispec.h
Schreiben eines UCSI-Clienttreibers

IOCTLs

 
IOCTL_GET_HCD_DRIVERKEY_NAME

Die IOCTL_GET_HCD_DRIVERKEY_NAME E/A-Steuerelementanforderung ruft den Namen des Treiberschlüssels in der Registrierung für einen USB-Hostcontrollertreiber ab.
IOCTL_INTERNAL_USB_CYCLE_PORT

Die IOCTL_INTERNAL_USB_CYCLE_PORT-E/A-Anforderung simuliert einen Geräteentkoppelungs- und Replug-Port, der dem PDO zugeordnet ist.
IOCTL_INTERNAL_USB_ENABLE_PORT

Die IOCTL_INTERNAL_USB_ENABLE_PORT IOCTL ist veraltet. Nicht verwenden.
IOCTL_INTERNAL_USB_GET_BUS_INFO

Die IOCTL_INTERNAL_USB_GET_BUS_INFO E/A-Anforderung fragt den Bustreiber nach bestimmten Businformationen ab.
IOCTL_INTERNAL_USB_GET_BUSGUID_INFO

Die IOCTL_INTERNAL_USB_GET_BUSGUID_INFO IOCTL ist veraltet. Nicht verwenden.
IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME

Die IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME E/A-Anforderung fragt den Bustreiber nach dem Gerätenamen des USB-Hostcontrollers ab.
IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO

Die IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO-E/A-Anforderung gibt Informationen über ein USB-Gerät und den Hub zurück, an dem sie angeschlossen ist.
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE

Der IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE IOCTL wird vom USB-Hubtreiber verwendet. Nicht verwenden.
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX

Die IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX IOCTL wird vom USB-Hubtreiber verwendet. Nicht verwenden.
IOCTL_INTERNAL_USB_GET_HUB_COUNT

Das IOCTL_INTERNAL_USB_GET_HUB_COUNT IOCTL wird vom USB-Hubtreiber verwendet. Nicht verwenden.
IOCTL_INTERNAL_USB_GET_HUB_NAME

Die IOCTL_INTERNAL_USB_GET_HUB_NAME E/A-Anforderung wird von Treibern verwendet, um den symbolischen UNICODE-Namen für die Ziel-PDO abzurufen, wenn die PDO für einen Hub verwendet wird.
IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO

Die IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO wird vom USB-Hubtreiber verwendet. Nicht verwenden.
IOCTL_INTERNAL_USB_GET_PORT_STATUS

Die IOCTL_INTERNAL_USB_GET_PORT_STATUS E/A-Anforderung fragt den Status der PDO ab. IOCTL_INTERNAL_USB_GET_PORT_STATUS ist eine E/A-Steuerungsanforderung im Kernelmodus. Diese Anforderung zielt auf den USB-Hub-PDO ab. Diese IOCTL muss an IRQL = PASSIVE_LEVEL gesendet werden.
IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO

Der IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO IOCTL wird vom USB-Hubtreiber verwendet. Nicht verwenden.
IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS

Die IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS E/A-Anforderung gibt Informationen zum Hostcontroller zurück, an den das USB-Gerät angeschlossen ist, und die Position des Geräts in der USB-Gerätestruktur.
IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE

Die IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE wird vom USB-Hubtreiber verwendet. Nicht verwenden.
IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY

Das IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY IOCTL wird vom USB-Hubtreiber verwendet. Nicht verwenden.
IOCTL_INTERNAL_USB_RECORD_FAILURE

Der IOCTL_INTERNAL_USB_RECORD_FAILURE IOCTL wird vom USB-Hubtreiber verwendet. Nicht verwenden.
IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

Die IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE-E/A-Anforderung registriert den Treiber eines USB-Multifunktionsgeräts (Zusammengesetzter Treiber) mit dem zugrunde liegenden USB-Treiberstapel.
IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME

Die IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME IOCTL wird vom USB-Hubtreiber verwendet. Nicht verwenden.
IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND

Das IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND IOCTL wird vom USB-Hubtreiber verwendet. Nicht verwenden.
IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION

Die IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION E/A-Anforderung wird vom Treiber eines multifunktionsbasierten Usb-Geräts (Universal Serial Bus) (zusammengesetzter Treiber) gesendet, um Remote-Wake-Up-Benachrichtigungen von einer bestimmten Funktion auf dem Gerät anzufordern.
IOCTL_INTERNAL_USB_RESET_PORT

Die IOCTL_INTERNAL_USB_RESET_PORT-E/A-Steuerungsanforderung wird von einem Treiber verwendet, um den upstream-Port des von ihm verwalteten Geräts zurückzusetzen.
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION

Die IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION E/A-Anforderung wird von Treibern verwendet, um den USB-Bustreiber darüber zu informieren, dass ein Gerät im Leerlauf ist und angehalten werden kann.
IOCTL_INTERNAL_USB_SUBMIT_URB

Die IOCTL_INTERNAL_USB_SUBMIT_URB E/A-Steuerungsanforderung wird von Treibern verwendet, um einen URB an den Bustreiber zu übermitteln. IOCTL_INTERNAL_USB_SUBMIT_URB ist eine E/A-Steuerungsanforderung im Kernelmodus. Diese Anforderung zielt auf den USB-Hub-PDO ab.
IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE

Die IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE E/A-Anforderung hebt die Registrierung des Treibers eines USB-Multifunktionsgeräts (Zusammengesetzter Treiber) auf und gibt alle Ressourcen frei, die der Registrierung zugeordnet sind.
IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS

Der USB-Klassentreiber sendet diese Anforderung, um den Bus zu aktivieren, damit sich der Fahrer auf die Verarbeitung von Busereignissen vorbereiten und den Datenverkehr verarbeiten kann.
IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION

Der USB-Klassentreiber sendet diese Anforderung, um Benachrichtigungen vorzubereiten, die von der USB-Funktionsklassenerweiterung (UFX) als Reaktion auf ein Ereignis auf dem Bus empfangen werden, z. B. eine Änderung des Porttyps oder einen Empfang eines nicht standardmäßigen Setuppakets.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN

Der Klassentreiber sendet diese Anforderung, um einen Handshake des Nulllängen-Kontrollstatus auf Endpunkt 0 in die IN-Richtung zu senden.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT

Der Klassentreiber sendet diese Anforderung, um einen Handshake des Nulllängen-Kontrollstatus auf Endpunkt 0 in die OUT-Richtung zu senden.
IOCTL_INTERNAL_USBFN_DEACTIVATE_USB_BUS

Nicht verwenden.
IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE

Die ERWEITERUNG der USB-Funktionsklasse sendet diese Anforderung an den Clienttreiber, um auf den Endpunktdeskriptor für den angegebenen Endpunkt zu aktualisieren.
IOCTL_INTERNAL_USBFN_GET_CLASS_INFO

Der Klassentreiber sendet diesen Anforderungs-E/A-Steuerungscode, um Informationen über die verfügbaren Rohre für ein Gerät abzurufen, wie in der Registrierung konfiguriert.
IOCTL_INTERNAL_USBFN_GET_INTERFACE_DESCRIPTOR_SET

Der Klassentreiber sendet diese Anforderung, um den gesamten USB-Schnittstellendeskriptor für eine Funktion auf dem Gerät abzurufen.
IOCTL_INTERNAL_USBFN_GET_PIPE_STATE

Der Klassentreiber sendet diese Anforderung, um den Status des angegebenen Rohrs abzurufen.
IOCTL_INTERNAL_USBFN_REGISTER_USB_STRING

Der Klassentreiber sendet diese Anforderung, um einen USB-Zeichenfolgendeskriptor zu registrieren.
IOCTL_INTERNAL_USBFN_RESERVED

Verwenden Sie diesen Artikel (IOCTL_INTERNAL_USBFN_RESERVED) nicht.
IOCTL_INTERNAL_USBFN_SET_PIPE_STATE

Der Klassentreiber sendet diese Anforderung, um den Standzustand des angegebenen USB-Rohrs festzulegen.
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM

Verwenden Sie diesen Artikel (IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM) nicht.
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE

Verwenden Sie diesen Artikel (IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE) nicht.
IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP

Der Klassentreiber sendet diese Anforderung, um Remote-Wake-Up-Benachrichtigungen von Endpunkten abzurufen.
IOCTL_INTERNAL_USBFN_TRANSFER_IN

Der Klassentreiber sendet diese Anforderung, um eine Datenübertragung an den Host auf der angegebenen Pipe zu initiieren.
IOCTL_INTERNAL_USBFN_TRANSFER_IN_APPEND_ZERO_PKT

Der Klassentreiber sendet diese Anforderung, um eine IN-Übertragung an die angegebene Pipe zu initiieren, und fügt ein Paket der Länge Null an, um das Ende der Übertragung anzugeben.
IOCTL_INTERNAL_USBFN_TRANSFER_OUT

Der Klassentreiber sendet diese Anforderung, um eine Datenübertragung vom Host auf der angegebenen Pipe zu initiieren.
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED

Benachrichtigt den Clienttreiber, dass ein alternativer Modus eingegeben wird, damit der Treiber zusätzliche Aufgaben ausführen kann.
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED

Benachrichtigt den Clienttreiber, dass ein alternativer Modus beendet wird, damit der Treiber zusätzliche Aufgaben ausführen kann.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED

Benachrichtigt den Clienttreiber, dass der alternative DisplayPort-Modus auf dem Partnergerät mit Pinzuweisung konfiguriert wurde, damit der Treiber zusätzliche Aufgaben ausführen kann.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED

Benachrichtigt den Clienttreiber, dass sich der Anzeigestatus der DisplayPort-Verbindung geändert hat, sodass der Treiber zusätzliche Aufgaben ausführen kann.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED

Benachrichtigt den Clienttreiber, dass der Hot-Plug-Erkennungsstatus der DisplayPort-Verbindung geändert wurde, damit der Treiber zusätzliche Aufgaben ausführen kann.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL

Ruft die Werte aller Steuerelementregister ab, die gemäß der Spezifikation des universal serial bus Type-C Port Controller Interface Specification definiert sind.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS

Ruft Die Werte aller Statusregister gemäß der Spezifikation des universal serial Bus Type-C Port Controller Interface Specification ab. Der Clienttreiber muss die Werte der CC_STATUS, POWER_STATUS und FAULT_STATUS Register abrufen.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND

Legt den Wert eines Befehlsregisters fest, das gemäß der Spezifikation für die Universal Serial Bus Type-C Port Controller Interface Specification definiert ist.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT

Legt das CONFIG_STANDARD_OUTPUT Register fest, das gemäß der Spezifikation des universellen seriellen Buss Type-C Portcontroller-Schnittstellen definiert ist.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL

Legt den Wert eines Steuerelementregisters fest, das gemäß der Spezifikation für universelle serielle Bus-Type-C Portcontroller-Schnittstelle definiert ist.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO

Legt den Wert des MESSAGE_HEADER_INFO Registers fest, das gemäß der Spezifikation des universal serial bus Type-C Port Controller Interface Specification definiert ist.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT

Legt das RECEIVE_DETECT Register fest, das gemäß der Spezifikation des universal serial bus Type-C Port Controller Interface definiert ist.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT

Legt das TRANSMISSION-Register fest, das gemäß der Spezifikation des universal serial bus Type-C Port Controller Interface definiert ist.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER

Legt das TRANSMIT_BUFER Register fest, das gemäß der Spezifikation des universellen seriellen Buss Type-C Portcontroller-Schnittstellen definiert ist.
IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK

Weitere Informationen zu: IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK IOCTL
IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK

Sendet einen UCSI-Datenblock an den Clienttreiber.
IOCTL_USB_DIAG_IGNORE_HUBS_OFF

Das IOCTL_USB_DIAG_IGNORE_HUBS_OFF-E/A-Steuerelement ist veraltet. Nicht verwenden.
IOCTL_USB_DIAG_IGNORE_HUBS_ON

Das IOCTL_USB_DIAG_IGNORE_HUBS_ON-E/A-Steuerelement ist veraltet. Nicht verwenden.
IOCTL_USB_DIAGNOSTIC_MODE_OFF

Das IOCTL_USB_DIAGNOSTIC_MODE_OFF-E/A-Steuerelement ist veraltet. Nicht verwenden.
IOCTL_USB_DIAGNOSTIC_MODE_ON

Das IOCTL_USB_DIAGNOSTIC_MODE_ON E/A-Steuerelement ist veraltet. Nicht verwenden.
IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION

Die IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION E/A-Steuerelementanforderung ruft einen oder mehrere Deskriptoren für das Gerät ab, das dem angegebenen Portindex zugeordnet ist. IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION ist eine Benutzermodus-E/A-Steuerelementanforderung.
IOCTL_USB_GET_DEVICE_CHARACTERISTICS

Der Clienttreiber sendet diese Anforderung, um allgemeine Merkmale eines USB-Geräts zu ermitteln, z. B. maximale Sende- und Empfangsverzögerungen für jede Anforderung.
IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

Die IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC IOCTL-Funktion ruft den QPC-Wert (System Query Performance Counter) für einen bestimmten Frame und Mikroframe ab.
IOCTL_USB_GET_HUB_CAPABILITIES

Die IOCTL_USB_GET_HUB_CAPABILITIES E/A-Steuerelementanforderung ruft die Funktionen eines USB-Hubs ab.
IOCTL_USB_GET_HUB_CAPABILITIES_EX

Die IOCTL_USB_GET_HUB_CAPABILITIES_EX E/A-Steuerelementanforderung ruft die Funktionen eines USB-Hubs ab. IOCTL_USB_GET_HUB_CAPABILITIES_EX ist eine Benutzermodus-E/A-Steuerelementanforderung. Diese Anforderung richtet sich an das USB-Hubgerät (GUID_DEVINTERFACE_USB_HUB).
IOCTL_USB_GET_HUB_INFORMATION_EX

Die IOCTL_USB_GET_HUB_INFORMATION_EX-E/A-Steuerungsanforderung wird von einer Anwendung gesendet, um Informationen über einen USB-Hub in einer USB_HUB_INFORMATION_EX-Struktur abzurufen. Die Anforderung ruft die höchste Portnummer auf dem Hub ab.
IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES

Die IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES-E/A-Steuerelementanforderung ruft die von Microsoft erweiterten Portattribute für einen bestimmten Port ab.
IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME

Die IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME E/A-Steuerelementanforderung ruft den Namen des Treiberregistrierungsschlüssels ab, der dem Gerät zugeordnet ist, das mit dem angegebenen Port verbunden ist.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION

Die IOCTL_USB_GET_NODE_CONNECTION_INFORMATION Anforderung ruft Informationen über den angegebenen USB-Anschluss und das Gerät ab, das an den Anschluss angeschlossen ist, falls vorhanden. Clienttreiber müssen diese IOCTL an einer IRQL von PASSIVE_LEVEL senden. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION ist eine Benutzermodus-E/A-Steuerelementanforderung. Diese Anforderung richtet sich an das USB-Hubgerät (GUID_DEVINTERFACE_USB_HUB). Senden Sie diese Anforderung nicht an den Stammhub.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX

Die IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX Anforderung ruft Informationen über einen USB-Anschluss und das Gerät ab, das an den Anschluss angeschlossen ist, falls vorhanden. Clienttreiber müssen diese IOCTL an einer IRQL von PASSIVE_LEVEL senden. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX ist eine Benutzermodus-E/A-Steuerelementanforderung. Diese Anforderung richtet sich an das USB-Hubgerät (GUID_DEVINTERFACE_USB_HUB). Senden Sie diese Anforderung nicht an den Stammhub.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

Das IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2-E/A-Steuerelement wird von einer Anwendung gesendet, um Informationen zu den Protokollen abzurufen, die von einem bestimmten USB-Anschluss auf einem Hub unterstützt werden. Die Anforderung ruft auch die Geschwindigkeitsfunktion des Ports ab.
IOCTL_USB_GET_NODE_CONNECTION_NAME

Die IOCTL_USB_GET_NODE_CONNECTION_NAME-E/A-Steuerelementanforderung wird mit der USB_NODE_CONNECTION_NAME-Struktur verwendet, um den symbolischen Verknüpfungsnamen des Hubs abzurufen, der an den nachgeschalteten Port angefügt ist. IOCTL_USB_GET_NODE_CONNECTION_NAME ist eine Benutzermodus-E/A-Steuerelementanforderung. Diese Anforderung richtet sich an das USB-Hubgerät (GUID_DEVINTERFACE_USB_HUB).
IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION

IOCTL_USB_GET_NODE_INFORMATION

Die IOCTL_USB_GET_NODE_INFORMATION E/A-Steuerelementanforderung wird mit der USB_NODE_INFORMATION Struktur verwendet, um Informationen über ein übergeordnetes Gerät abzurufen. IOCTL_USB_GET_NODE_INFORMATION ist eine Benutzermodus-E/A-Steuerelementanforderung.
IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES

Die IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES E/A-Steuerungsanforderung wird von einer Anwendung gesendet, um Informationen zu einem bestimmten Port auf einem USB-Hub abzurufen.
IOCTL_USB_GET_ROOT_HUB_NAME

Die IOCTL_USB_GET_ROOT_HUB_NAME-E/A-Steuerelementanforderung wird mit der USB_ROOT_HUB_NAME Struktur verwendet, um den symbolischen Verknüpfungsnamen des Stammhubs abzurufen. IOCTL_USB_GET_ROOT_HUB_NAME ist eine Benutzermodus-E/A-Steuerelementanforderung.
IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS

Der Clienttreiber sendet diese Anforderung, um die Transportmerkmale abzurufen.
IOCTL_USB_HCD_DISABLE_PORT

Die IOCTL_USB_HCD_DISABLE_PORT IOCTL ist veraltet. Nicht verwenden.
IOCTL_USB_HCD_ENABLE_PORT

Die IOCTL_USB_HCD_ENABLE_PORT IOCTL ist veraltet. Nicht verwenden.
IOCTL_USB_HCD_GET_STATS_1

Die IOCTL_USB_HCD_GET_STATS_1 IOCTL ist veraltet. Nicht verwenden.
IOCTL_USB_HCD_GET_STATS_2

Die IOCTL_USB_HCD_GET_STATS_2 IOCTL ist veraltet. Nicht verwenden.
IOCTL_USB_HUB_CYCLE_PORT

Die IOCTL_USB_HUB_CYCLE_PORT E/A-Steuerungsanforderung wechselt den Port, der dem PDO zugeordnet ist, der die Anforderung empfängt.
IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE

Diese Anforderung benachrichtigt den Aufrufer der Änderung der Transportmerkmale.
IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

Diese Anforderung registriert sich für Benachrichtigungen über die Änderungen der Transportmerkmale.
IOCTL_USB_RESET_HUB

Das IOCTL_USB_RESET_HUB IOCTL wird vom USB-Treiberstapel verwendet. Nicht verwenden.
IOCTL_USB_START_TRACKING_FOR_TIME_SYNC

Diese Anforderung registriert den Anrufer bei USB-Treiberstapel für Zeitsynchronisierungsdienste.
IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC

Mit dieser Anforderung wird die Registrierung des Anrufers mit dem USB-Treiberstapel für Zeitsynchronisierungsdienste aufgehoben.
IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

Mit dieser Anforderung wird die Registrierung des Anrufers aufgehoben, um Benachrichtigungen über Änderungen der Transportmerkmale zu erhalten.

Aufzählungen

 
CONTROLLER_TYPE

Diese Enumeration gibt an, ob der USB-Hostcontroller ein eXtensible Host Controller Interface (xHCI)-Controller ist.
ENDPOINT_RESET_FLAGS

Definiert Parameter für eine Anforderung zum Zurücksetzen eines Endpunkts.
TRISTATE

Die TRISTATE-Aufzählung gibt generische Zustandswerte für "true" oder "false" an.
UCM_CHARGING_STATE

Definiert den Ladezustand eines Type-C Verbinders.
UCM_PD_CONN_STATE

Definiert pd-Aushandlungszustände eines Type-C-Ports.
UCM_PD_POWER_DATA_OBJECT_TYPE

Definiert Power Data-Objekttypen.
UCM_POWER_ROLE

Definiert Energierollen von USB-Type-C verbundenen Geräten.
UCM_TYPEC_CURRENT

Definiert unterschiedliche Type-C aktuellen Ebenen, wie in der Type-C Spezifikation definiert.
UCM_TYPEC_OPERATING_MODE

Definiert die Betriebsmodi eines USB-Type-C-Verbinders.
UCM_TYPEC_PARTNER

Definiert den Status des Type-C Connectors.
UCMTCPCI_PORT_CONTROLLER_ALERT_TYPE

Definiert generische Warnungswerte, die verwendet werden, um den Typ der hardwarebasierten Warnung anzugeben, die auf dem Portcontroller empfangen wurde.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS

Definiert Werte, um zu bestimmen, ob ein Anzeigestatus für ein DisplayPort-Gerät aktiviert ist.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS

Definiert Werte, um zu bestimmen, ob ein DisplayPort-Gerät angeschlossen ist.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT

Weitere Informationen zu: _UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT Enumeration
UCMTCPCI_PORT_CONTROLLER_IOCTL

Definiert die verschiedenen Geräte-E/A-Steuerungsanforderungen, die an den Clienttreiber für den Portcontroller gesendet werden. Dies gibt den Typ der IOCTL in WPP an.
UCMUCSI_PPM_IOCTL

Definiert E/A-Steuercodes, die vom Clienttreiber verarbeitet werden.
UCMUCSIFUNCENUM

Definiert Werte für alle Exportfunktionen, die von einem Clienttreiber einer UcmUcsiCx-Klassenerweiterung aufgerufen werden.
UCSI_BATTERY_CHARGING_STATUS

Siehe Tabelle 4-42, Offset 64.
UCSI_COMMAND

Siehe Tabelle 4-51, Befehlscode.
UCSI_CONNECTOR_PARTNER_FLAGS

Wird im Befehl GET_CONNECTOR_STATUS verwendet. Siehe Tabelle 4-42, Offset 21.
UCSI_CONNECTOR_PARTNER_TYPE

Wird im Befehl GET_CONNECTOR_STATUS verwendet. Siehe Tabelle 4-42, Offset 29.
UCSI_GET_ALTERNATE_MODES_RECIPIENT

Wird im Befehl GET_ALTERNATE_MODES verwendet. Siehe Tabelle 4-24, Offset 16.
UCSI_GET_PDOS_SOURCE_CAPABILITIES_TYPE

Wird im Befehl GET_PDOS verwendet. Siehe Tabelle 4-34, Offset 35.
UCSI_GET_PDOS_TYPE

Wird im Befehl GET_PDOS verwendet. Siehe Tabelle 4-34, Offset 34.
UCSI_POWER_DIRECTION

Wird im Befehl GET_CONNECTOR_STATUS verwendet. Siehe Tabelle 4-42, Offset 20.
UCSI_POWER_DIRECTION_MODE

Wird im Befehl GET_CONNECTOR_STATUS verwendet. Siehe Tabelle 4-42, Offset 20.
UCSI_POWER_DIRECTION_ROLE

Wird im Befehl SET_PDR verwendet. Der Befehl SET_PDR wird verwendet, um die vom Betriebssystemrichtlinien-Manager (OPM) für die aktuelle Verbindung diktierende Energierichtung festzulegen.
UCSI_POWER_OPERATION_MODE

Wird im Befehl GET_CONNECTOR_STATUS verwendet. Siehe Tabelle 4-42, Offset 16.
UCSI_USB_OPERATION_MODE

Wird im Befehl SET_UOR verwendet. Siehe Tabelle 4-18, Offset 23.
UCSI_USB_OPERATION_ROLE

Wird im Befehl SET_UOR verwendet. Der Befehl SET_UOR wird verwendet, um die vom Betriebssystemrichtlinien-Manager (OPM) für die aktuelle Verbindung diktierende USB-Vorgangsrolle festzulegen.
UCX_CONTROLLER_ENDPOINT_CHARACTERISTIC_PRIORITY

Gibt die Priorität von Endpunkten an.
UCX_CONTROLLER_PARENT_BUS_TYPE

Die UCX_CONTROLLER_PARENT_BUS_TYPE-Aufzählung definiert den übergeordneten Bustyp.
UCX_CONTROLLER_STATE

Diese Enumeration stellt Werte bereit, um den UCX-Controllerstatus nach dem Zurücksetzen anzugeben.
UCX_ENDPOINT_CHARACTERISTIC_TYPE

Definiert Werte, die den Typ der Endpunktmerkmale angibt.
UCX_USBDEVICE_CHARACTERISTIC_TYPE

Definiert Werte, die den Typ der Gerätemerkmale angibt.
UCX_USBDEVICE_RECOVERY_ACTION

Definiert Werte für FLDR- und PLDR-Triggerzurücksetzungen.
UDECX_ENDPOINT_TYPE

Definiert Werte für Endpunkttypen, die von einem virtuellen USB-Gerät unterstützt werden.
UDECX_ENDPOINTS_CONFIGURE_TYPE

Definiert Werte für Endpunktkonfigurationsoptionen.
UDECX_USB_DEVICE_FUNCTION_POWER

Definiert Werte für die Funktionsaktivierungsfunktion eines virtuellen USB 3.0-Geräts.
UDECX_USB_DEVICE_SPEED

Definiert Werte für USB-Gerätegeschwindigkeiten.
UDECX_USB_DEVICE_WAKE_SETTING

Definiert Werte für die Remote-Wake-Funktion eines virtuellen USB-Geräts.
UDECX_WDF_DEVICE_RESET_ACTION

Definiert Werte, die die Typen des Zurücksetzungsvorgangs angeben, die von einem emulierten USB-Hostcontroller unterstützt werden.
UDECX_WDF_DEVICE_RESET_TYPE

Definiert Werte, die den Typ des Zurücksetzens für ein UDE-Gerät angibt.
UFX_CLASS_FUNCTIONS

Weitere Informationen zu: _UFX_CLASS_FUNCTIONS Enumeration
URS_HARDWARE_EVENT

Definiert Werte für die Hardwareereignisse, die ein Clienttreiber für einen USB-Dual-Role-Controller melden kann.
URS_HOST_INTERFACE_TYPE

Definiert Werte für die verschiedenen Typen von USB-Hostcontrollern.
URS_ROLE

Definiert Werte für Rollen, die von einem USB-Dual-Role-Controller unterstützt werden.
USB_CONNECTION_STATUS

Der USB_CONNECTION_STATUS Enumerator gibt den Status der Verbindung mit einem Gerät an einem USB-Hubanschluss an.
USB_CONTROLLER_FLAVOR

Die USB_CONTROLLER_FLAVOR-Aufzählung gibt den Typ des USB-Hostcontrollers an.
USB_DEVICE_SPEED

Die USB_DEVICE_SPEED-Aufzählung definiert Konstanten für USB-Gerätegeschwindigkeiten.
USB_HUB_NODE

Der USB_HUB_NODE Enumerator gibt an, ob es sich bei einem Gerät um einen Hub oder ein zusammengesetztes Gerät handelt.
USB_HUB_TYPE

Die USB_HUB_TYPE-Aufzählung definiert Konstanten, die den Typ des USB-Hubs angeben. Der Hubtyp wird von der IOCTL_USB_GET_HUB_INFORMATION_EX E/A-Steuerelementanforderung abgerufen.
USB_NOTIFICATION_TYPE

Weitere Informationen zu: _USB_NOTIFICATION_TYPE Enumeration
USBC_CHARGING_STATE

Erfahren Sie, wie USBC_CHARGING_STATE den Ladezustand eines Type-C Verbinders definiert.
USBC_CURRENT

Erfahren Sie, wie USBC_CURRENT unterschiedliche Type-C aktuellen Ebenen definiert, wie in der Type-C Spezifikation definiert.
USBC_DATA_ROLE

Definiert Datenrollen von USB-Type-C verbundenen Geräten.
USBC_PARTNER

Definiert Werte für den Typ des Connectorpartners, der auf dem USB-Type-C-Verbinder erkannt wurde.
USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE

Erfahren Sie, wie USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE erweiterte Power Data Object -Typen (APDO) definiert.
USBC_PD_CONN_STATE

Erfahren Sie, wie USBC_PD_CONN_STATE die Aushandlungszustände einer Type-C Port definiert.
USBC_PD_POWER_DATA_OBJECT_TYPE

Erfahren Sie, wie USBC_PD_POWER_DATA_OBJECT_TYPE Power Data Object -Typen (PDO) definiert.
USBC_POWER_ROLE

Erfahren Sie, wie USBC_POWER_ROLE Energierollen von angeschlossenen USB-Type-C-Geräten definiert.
USBC_TYPEC_OPERATING_MODE

Erfahren Sie, wie USBC_TYPEC_OPERATING_MODE Betriebsmodi eines USB-Type-C-Verbinders definiert.
USBC_UCSI_SET_POWER_LEVEL_C_CURRENT

Definiert Werte für den Strombetriebsmodus.
USBD_ENDPOINT_OFFLOAD_MODE

Definiert Werte für Endpunkt-Offloading-Optionen auf dem USB-Gerät oder Hostcontroller.
USBD_PIPE_TYPE

Der USBD_PIPE_TYPE Enumerator gibt den Rohrtyp an.
USBFN_ACTION

Definiert spezielle Aktionen, die UFX ausführen soll, wenn der Clienttreiber die Funktion "UfxDevicePortDetectCompleteEx" aufruft.
USBFN_ATTACH_ACTION

Definiert die Aktionen, die der Usb-Funktionsstapel (Universal Serial Bus) ausführt, wenn ein Gerät an einen USB-Anschluss angeschlossen ist.
USBFN_BUS_SPEED

Die USBFN_BUS_SPEED Enumeration definiert mögliche Busgeschwindigkeiten.
USBFN_DEVICE_STATE

Definiert den Usb-Gerätestatus (Universal Serial Bus) für das Gerät/den Controller. Diese Zustände entsprechen den USB-Gerätezuständen gemäß Abschnitt 9.1 der USB 2.0-Spezifikation.
USBFN_DIRECTION

Definiert die Usb-Datenübertragungsrichtungstypen.
USBFN_EVENT

Definiert Benachrichtigungen, die an Klassentreiber gesendet werden.
USBFN_PORT_TYPE

Definiert die möglichen Porttypen, die während der Porterkennung vom Clienttreiber zurückgegeben werden können.
USBPM_ACCESS_TYPE

Definiert die Zugriffstypen für das Aufrufen von Richtlinien-Manager-Funktionen.
USBPM_ASSIGN_POWER_LEVEL_PARAMS_FORMAT

Definiert Formatwerte, die in USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMSverwendet werden.
USBPM_EVENT_TYPE

Definiert Werte für Ereignistypen.

Funktionen

 
COMPOSITE_DEVICE_CAPABILITIES_INIT

Das COMPOSITE_DEVICE_CAPABILITIES_INIT Makro initialisiert die COMPOSITE_DEVICE_CAPABILITIES Struktur.
EVT_UCM_CONNECTOR_SET_DATA_ROLE

Die Implementierung der EVT_UCM_CONNECTOR_SET_DATA_ROLE Ereignisrückruffunktion des Clienttreibers, die die Datenrolle des Connectors an die angegebene Rolle austauscht, wenn sie an einen Partnerconnector angefügt ist.
EVT_UCM_CONNECTOR_SET_POWER_ROLE

Die Implementierung der EVT_UCM_CONNECTOR_SET_POWER_ROLE Ereignisrückruffunktion, die die Energierolle des Connectors auf die angegebene Rolle festlegt, wenn sie an einen Partnerconnector angefügt ist.
EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER

Die Implementierung des Clienttreibers, die UCX aufruft, um die aktuelle 32-Bit-Framenummer abzurufen.
EVT_UCX_CONTROLLER_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

UCX ruft diesen Rückruf auf, um den QPC-Wert (System Query Performance Counter) abzurufen, der mit dem Frame und dem Mikroframe synchronisiert wurde.
EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS

UCX ruft diesen Rückruf auf, um die Merkmale des Hostcontrollers abzurufen.
EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY

Die Implementierung des Clienttreibers, um festzustellen, ob der Controller eine bestimmte Funktion unterstützt.
EVT_UCX_CONTROLLER_RESET

Die Implementierung des Clienttreibers, die UCX aufruft, um den Controller zurückzusetzen.
EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

UCX ruft diese Rückruffunktion auf, um die Präferenz der Transportmerkmale anzugeben, für die der Clienttreiber Benachrichtigungen senden muss, wenn Änderungen vorgenommen werden.
EVT_UCX_CONTROLLER_START_TRACKING_FOR_TIME_SYNC

UCX ruft diese Rückruffunktion auf die Startzeitnachverfolgungsfunktion im Controller auf.
EVT_UCX_CONTROLLER_STOP_TRACKING_FOR_TIME_SYNC

UCX ruft diese Rückruffunktion auf die Funktion zur Stoppzeitnachverfolgung im Controller auf.
EVT_UCX_CONTROLLER_USBDEVICE_ADD

Die Implementierung des Clienttreibers, die UCX aufruft, wenn ein neues USB-Gerät erkannt wird.
EVT_UCX_DEFAULT_ENDPOINT_UPDATE

Die Implementierung des Clienttreibers, die UCX mit Informationen zum Standardendpunkt aufruft.
EVT_UCX_ENDPOINT_ABORT

Die Implementierung des Clienttreibers, die UCX aufruft, um die dem Endpunkt zugeordnete Warteschlange abzubrechen.
EVT_UCX_ENDPOINT_GET_ISOCH_TRANSFER_PATH_DELAYS

UCX ruft diese Rückruffunktion auf, um Informationen zu Übertragungspfadverzögerungen für einen isochronen Endpunkt abzurufen.
EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS

Die Implementierung des Clienttreibers, die UCX aufruft, um den Controllertreiber zu benachrichtigen, dass er abgebrochene Übertragungen am Endpunkt abschließen kann.
EVT_UCX_ENDPOINT_PURGE

Die Implementierung des Clienttreibers, die alle ausstehenden E/A-Anforderungen auf dem Endpunkt abschließt.
EVT_UCX_ENDPOINT_RESET

Die Implementierung des Clienttreibers, die UCX aufruft, um die Programmierung des Controllers für einen Endpunkt zurückzusetzen.
EVT_UCX_ENDPOINT_SET_CHARACTERISTIC

UCX ruft diese Rückruffunktion auf, um die Priorität für einen Endpunkt festzulegen.
EVT_UCX_ENDPOINT_START

Die Implementierung des Clienttreibers, die UCX aufruft, um die dem Endpunkt zugeordnete Warteschlange zu starten.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ADD

Die Implementierung des Clienttreibers, die UCX aufruft, um statische Datenströme zu erstellen.
EVT_UCX_ENDPOINT_STATIC_STREAMS_DISABLE

Die Implementierung des Clienttreibers, die UCX aufruft, um Controllerressourcen für alle Datenströme für einen Endpunkt freizugeben.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ENABLE

Die Implementierung des Clienttreibers, die UCX aufruft, um die statischen Datenströme zu aktivieren.
EVT_UCX_ROOTHUB_CONTROL_URB

Der Clienttreiber verwendet diesen Rückruftyp, um Handler zu implementieren, die UCX aufruft, wenn er Featuresteuerungsanforderungen auf dem USB-Hub empfängt.
EVT_UCX_ROOTHUB_GET_20PORT_INFO

Die Implementierung des Clienttreibers, die UCX aufruft, wenn sie eine Anforderung für Informationen zu USB 2.0-Ports auf dem Stammhub empfängt.
EVT_UCX_ROOTHUB_GET_30PORT_INFO

Die Implementierung des Clienttreibers, die UCX aufruft, wenn sie eine Anforderung für Informationen zu USB 3.0-Ports auf dem Stammhub empfängt.
EVT_UCX_ROOTHUB_GET_INFO

Die Implementierung des Clienttreibers, die UCX aufruft, wenn sie eine Anforderung für Informationen zum Stammhub empfängt.
EVT_UCX_ROOTHUB_INTERRUPT_TX

Die Implementierung des Clienttreibers, die UCX aufruft, wenn sie eine Anforderung für Informationen zu geänderten Ports empfängt.
EVT_UCX_USBDEVICE_ADDRESS

Die Implementierung des Clienttreibers, die UCX aufruft, um das USB-Gerät zu adressieren.
EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD

Die Implementierung des Clienttreibers, die UCX aufruft, um einen neuen Standardendpunkt für ein USB-Gerät hinzuzufügen.
EVT_UCX_USBDEVICE_DISABLE

Die Implementierung des Clienttreibers, die UCX aufruft, um Controllerressourcen freizugeben, die dem Gerät und seinem Standardendpunkt zugeordnet sind.
EVT_UCX_USBDEVICE_ENABLE

Die Implementierung des Clienttreibers, die UCX aufruft, um Programminformationen über das Gerät und seinen Standardsteuerungsendpunkt an den Controller zu senden.
EVT_UCX_USBDEVICE_ENDPOINT_ADD

Die Implementierung des Clienttreibers, die UCX aufruft, um einen neuen Endpunkt für ein USB-Gerät hinzuzufügen.
EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE

Die Implementierung des Clienttreibers, die UCX aufruft, um Endpunkte im Controller zu konfigurieren.
EVT_UCX_USBDEVICE_GET_CHARACTERISTIC

UCX ruft diesen Rückruf auf, um die Gerätemerkmale abzurufen.
EVT_UCX_USBDEVICE_HUB_INFO

Die Implementierung des Clienttreibers, die UCX aufruft, um Hubeigenschaften abzurufen.
EVT_UCX_USBDEVICE_RESET

Die Implementierung des Clienttreibers, die UCX aufruft, wenn der Port, an den das Gerät angeschlossen ist, zurückgesetzt wird.
EVT_UCX_USBDEVICE_RESUME

UCX ruft diese Rückruffunktion auf, um ein Gerät aus dem Anhaltezustand fortzusetzen.
EVT_UCX_USBDEVICE_SUSPEND

UCX ruft diese Rückruffunktion auf, um den Zustand des Anhaltens eines Geräts zu senden.
EVT_UCX_USBDEVICE_UPDATE

Die Implementierung des Clienttreibers, die UCX aufruft, um Geräteeigenschaften zu aktualisieren.
EVT_UDECX_USB_DEVICE_D0_ENTRY

Die ERWEITERUNG der USB-Geräteemulationsklasse (UdeCx) ruft diese Rückruffunktion auf, wenn sie eine Anforderung erhält, das virtuelle USB-Gerät aus einem Energiesparzustand in den Arbeitszustand zu versetzen.
EVT_UDECX_USB_DEVICE_D0_EXIT

Die ERWEITERUNG der USB-Geräteemulationsklasse (UdeCx) ruft diese Rückruffunktion auf, wenn eine Anforderung zum Senden des virtuellen USB-Geräts an einen Zustand mit geringem Stromverbrauch erhalten wird.
EVT_UDECX_USB_DEVICE_DEFAULT_ENDPOINT_ADD

Die ERWEITERUNG der USB-Geräteemulationsklasse (UdeCx) ruft diese Rückruffunktion auf, um den Clienttreiber anzufordern, den Standardsteuerungsendpunkt auf dem virtuellen USB-Gerät zu erstellen.
EVT_UDECX_USB_DEVICE_ENDPOINT_ADD

Die ERWEITERUNG der USB-Geräteemulationsklasse (UdeCx) ruft diese Rückruffunktion auf, um den Clienttreiber anzufordern, einen dynamischen Endpunkt auf dem virtuellen USB-Gerät zu erstellen.
EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE

Die ERWEITERUNG der USB-Geräteemulationsklasse (UdeCx) ruft diese Rückruffunktion auf, um die Konfiguration zu ändern, indem sie eine alternative Einstellung auswählen, aktuelle Endpunkte deaktivieren oder dynamische Endpunkte hinzufügen.
EVT_UDECX_USB_DEVICE_SET_FUNCTION_SUSPEND_AND_WAKE

Die ERWEITERUNG der USB-Geräteemulationsklasse (UdeCx) ruft diese Rückruffunktion auf, wenn eine Anforderung zum Ändern des Funktionszustands der angegebenen Schnittstelle des virtuellen USB 3.0-Geräts aufgerufen wird.
EVT_UDECX_USB_ENDPOINT_PURGE

Die ERWEITERUNG der USB-Geräteemulationsklasse (UdeCx) ruft diese Rückruffunktion auf, um die Warteschlange von E/A-Anforderungen an die Warteschlange des Endpunkts zu beenden und nicht verarbeitete Anforderungen abzubrechen.
EVT_UDECX_USB_ENDPOINT_RESET

Die ERWEITERUNG der USB-Geräteemulationsklasse (UdeCx) ruft diese Rückruffunktion auf, um einen Endpunkt des virtuellen USB-Geräts zurückzusetzen.
EVT_UDECX_USB_ENDPOINT_START

Die ERWEITERUNG der USB-Geräteemulationsklasse (UdeCx) ruft diese Rückruffunktion auf, um mit der Verarbeitung von E/A-Anforderungen am angegebenen Endpunkt des virtuellen USB-Geräts zu beginnen.
EVT_UDECX_WDF_DEVICE_QUERY_USB_CAPABILITY

Die Implementierung des UDE-Clienttreibers, um die Vom emulierten USB-Hostcontroller unterstützten Funktionen zu bestimmen.
EVT_UDECX_WDF_DEVICE_RESET

Die Implementierung des UDE-Clienttreibers zum Zurücksetzen des emulierten Hostcontrollers oder der damit verbundenen Geräte.
EVT_UFX_DEVICE_ADDRESSED

Die Implementierung des Clienttreibers, um dem Funktionscontroller eine Adresse zuzuweisen.
EVT_UFX_DEVICE_CONTROLLER_RESET

Die Implementierung des Clienttreibers zum Zurücksetzen des Funktionscontrollers auf den Anfangszustand.
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD

Die Implementierung des Clienttreibers zum Erstellen eines Standardsteuerelementendpunkts.
EVT_UFX_DEVICE_ENDPOINT_ADD

Die Implementierung des Clienttreibers zum Erstellen eines Standardendpunktobjekts.
EVT_UFX_DEVICE_HOST_CONNECT

Die Implementierung des Clienttreibers zum Initiieren der Verbindung mit dem Host.
EVT_UFX_DEVICE_HOST_DISCONNECT

Die Implementierung des Clienttreibers zum Deaktivieren der Kommunikation des Funktionscontrollers mit dem Host.
EVT_UFX_DEVICE_PORT_CHANGE

Die Implementierung des Clienttreibers zum Aktualisieren des Typs des neuen Ports, mit dem das USB-Gerät verbunden ist.
EVT_UFX_DEVICE_PORT_DETECT

Die Implementierung des Clienttreibers zum Initiieren der Porterkennung.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT

Die Implementierung des Clienttreibers zum Initiieren der proprietären Ladegeräterkennung.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET

Die Implementierung des Clienttreibers zum Zurücksetzen proprietärer Ladegeräte.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY

Die Implementierung des Clienttreibers zum Festlegen von Ladegerätinformationen, die zum Aktivieren des Ladens über USB verwendet werden.
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL

Die Implementierung des Clienttreibers zum Initiieren der Remotereaktivierung auf dem Funktionscontroller.
EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE

Die Implementierung des Clienttreibers zum Festlegen oder Löschen des angegebenen Leistungsfeatures auf dem Funktionscontroller.
EVT_UFX_DEVICE_TEST_MODE_SET

Die Implementierung des Clienttreibers zum Festlegen des Testmodus des Funktionscontrollers.
EVT_UFX_DEVICE_TESTHOOK

Dieser IOCTL-Code wird nicht unterstützt.
EVT_UFX_DEVICE_USB_STATE_CHANGE

Die Implementierung des Clienttreibers zum Aktualisieren des Zustands des USB-Geräts.
EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS

Die USB-Erweiterung für duale Rollen ruft diesen Rückruf auf, um dem Clienttreiber das Einfügen der Ressourcen aus dem Ressourcenanforderungen-Listenobjekt in Ressourcenlisten zu ermöglichen, die während der Lebensdauer jeder Rolle verwendet werden.
EVT_URS_SET_ROLE

Die URS-Klassenerweiterung ruft diesen Ereignisrückruf auf, wenn der Clienttreiber die Rolle des Controllers ändern muss.
EVT_USBPM_EVENT_CALLBACK

Sendet Benachrichtigungen über Änderungen des Hub-Ankunfts-/Entfernungs- und Verbinderstatus.
GET_ISO_URB_SIZE

Das GET_ISO_URB_SIZE Makro gibt die Anzahl der Bytes zurück, die erforderlich sind, um eine isochrone Übertragungsanforderung zu speichern.
PUSB_BUSIFFN_ENUM_LOG_ENTRY

Diese Rückruffunktion wird nicht unterstützt. Die EnumLogEntry-Routine erstellt einen Protokolleintrag.
PUSB_BUSIFFN_GETUSBDI_VERSION

Die GetUSBDIVersion-Routine gibt die VERSIONsnummer der USB-Schnittstelle und die Versionsnummer der USB-Spezifikation zurück, die die Schnittstelle definiert, sowie Informationen zu Hostcontrollerfunktionen.
PUSB_BUSIFFN_IS_DEVICE_HIGH_SPEED

Die USB_BUSIFFN_IS_DEVICE_HIGH_SPEED Routine gibt TRUE zurück, wenn das Gerät mit hoher Geschwindigkeit arbeitet.
PUSB_BUSIFFN_QUERY_BUS_INFORMATION

Die QueryBusInformation-Routine ruft Informationen über den Bus ab.
PUSB_BUSIFFN_QUERY_BUS_TIME

Die QueryBusTime-Funktion ruft die aktuelle 32-Bit-USB-Framenummer ab.
PUSB_BUSIFFN_QUERY_BUS_TIME_EX

Die QueryBusTimeEx-Routine ruft die aktuelle 32-Bit-USB-Microframenummer ab.
PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE

Die QueryControllerType-Routine ruft Informationen zum USB-Hostcontroller ab, an den das USB-Gerät angeschlossen ist.
PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB

Diese Rückruffunktion wird nicht unterstützt. Die SubmitIsoOutUrb-Funktion sendet einen USB-Anforderungsblock (URB) direkt an den Bustreiber, ohne dass die Zuordnung eines IRP erforderlich ist.
UCM_CONNECTOR_CONFIG_INIT

Initialisiert eine UCM_CONNECTOR_CONFIG Struktur.
UCM_CONNECTOR_PD_CONFIG_INIT

Initialisiert eine UCM_CONNECTOR_PD_CONFIG Struktur.
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS_INIT

Initialisiert eine UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS Struktur.
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS_INIT

Initialisiert eine UCM_CONNECTOR_TYPEC_ATTACH_PARAMS Struktur.
UCM_CONNECTOR_TYPEC_CONFIG_INIT

Initialisiert die UCM_CONNECTOR_TYPEC_CONFIG Struktur.
UCM_MANAGER_CONFIG_INIT

Initialisiert eine UCM_MANAGER_CONFIG-Struktur.
UCM_PD_POWER_DATA_OBJECT_GET_TYPE

Ruft den Typ des Power Data-Objekts aus der UCM_PD_POWER_DATA_OBJECT-Struktur ab.
UCM_PD_POWER_DATA_OBJECT_INIT_BATTERY

Initialisiert eine UCM_PD_POWER_DATA_OBJECT Struktur als Power Data-Objekt vom Typ "Akkuversorgung".
UCM_PD_POWER_DATA_OBJECT_INIT_FIXED

Initialisiert eine an die UCM_PD_POWER_DATA_OBJECT für ein Power Data-Objekt vom Typ "Fixed Supply".
UCM_PD_POWER_DATA_OBJECT_INIT_ULONG

Initialisiert eine UCM_PD_POWER_DATA_OBJECT Struktur, indem Power Data Object-Werte interpretiert und jedes Feld richtig festgelegt wird.
UCM_PD_POWER_DATA_OBJECT_INIT_VARIABLE_NON_BATTERY

Initialisiert eine UCM_PD_POWER_DATA_OBJECT Struktur als Variable Supply Non Battery Type Power Data-Objekt.
UCM_PD_REQUEST_DATA_OBJECT_INIT_ULONG

Initialisiert eine UCM_PD_REQUEST_DATA_OBJECT Struktur, indem Anforderungsdatenobjektwerte interpretiert und jedes Feld richtig festgelegt wird.
UcmConnectorChargingStateChanged

Benachrichtigt die USB Connector Manager Framework-Erweiterung (UcmCx) mit dem aktualisierten Ladezustand des Partnerconnectors.
UcmConnectorCreate

Erstellt ein Verbinderobjekt.
UcmConnectorDataDirectionChanged

Benachrichtigt die FRAMEWORK-Erweiterung des USB-Connector-Managers (UcmCx) mit der neuen Datenrolle einer Änderung der Datenrolle.
UcmConnectorPdConnectionStateChanged

Benachrichtigt die Erweiterung des USB Connector Manager Framework (UcmCx) mit den Verbindungsfunktionen des aktuell ausgehandelten PD-Vertrags (falls vorhanden).
UcmConnectorPdPartnerSourceCaps

Benachrichtigt die FRAMEWORK-Erweiterung des USB-Connector-Managers (UcmCx) mit den Stromversorgungsfunktionen des Partnerconnectors.
UcmConnectorPdSourceCaps

Benachrichtigt die FRAMEWORK-Erweiterung des USB-Connector-Managers (UcmCx) mit den Stromversorgungsfunktionen des Verbinders.
UcmConnectorPowerDirectionChanged

Benachrichtigt die FRAMEWORK-Erweiterung des USB-Connector-Managers (UcmCx) mit der neuen Leistungsrolle des Partnerconnectors.
UcmConnectorTypeCAttach

Benachrichtigt die FRAMEWORK-Erweiterung des USB-Connector-Managers (UcmCx), wenn ein Partnerconnector angeschlossen ist.
UcmConnectorTypeCCurrentAdChanged

Benachrichtigt die FRAMEWORK-Erweiterung des USB-Connector-Managers (UcmCx), wenn der angegebene Verbinder die aktuelle Ankündigung ändert. Entweder ändert der Verbinder ihn (wenn er DFP/Source ist) oder der Partner ihn geändert (wenn er UFP/Sink ist).
UcmConnectorTypeCDetach-

Benachrichtigt die FRAMEWORK-Erweiterung des USB-Connector-Managers (UcmCx), wenn der Partnerconnector von der angegebenen Type-C-Verbindung getrennt wird.
UcmInitializeDevice

Initialisiert die FRAMEWORK-Erweiterung für den USB-Connector-Manager (UcmCx).
UCMTCPCI_DEVICE_CONFIG_INIT

Initialisiert die UCMTCPCI_DEVICE_CONFIG Struktur.
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT

Initialisiert die UCMTCPCI_PORT_CONTROLLER_ALERT_DATA Struktur.
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES_INIT

Initialisiert die UCMTCPCI_PORT_CONTROLLER_CAPABILITIES-Struktur.
UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT

Initialisiert die UCMTCPCI_PORT_CONTROLLER_CONFIG Struktur.
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION_INIT

Initialisiert die UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION Struktur.
UcmTcpciDeviceInitialize

Initialisiert die USB-Type-C Port Controller Interface Framework-Erweiterung (UcmTcpciCx).
UcmTcpciDeviceInitInitialize

Initialisiert Geräteinitialisierungsvorgänge, wenn der Plug and Play -Manager (PnP) das Vorhandensein eines Geräts meldet.
UcmTcpciPortControllerAlert

Sendet Informationen zu den Hardwarewarnungen, die auf dem Portcontroller empfangen werden, an UcmTcpciCx.
UcmTcpciPortControllerCreate

Erstellt ein Portcontrollerobjekt zum Registrieren bei UcmTcpciCx.
UcmTcpciPortControllerSetHardwareRequestQueue

Weist ein Framework-Warteschlangenobjekt zu, an das der UcmTcpciCx Hardwareanforderungen für den Portcontroller verteilt.
UcmTcpciPortControllerStart-

Gibt die UcmTcpciCx-Klassenerweiterung an, die der Clienttreiber jetzt für die Bereitstellung von Hardwareanforderungen für den Portcontroller bereit ist.
UcmTcpciPortControllerStop-

Gibt die UcmTcpciCx-Klassenerweiterung an, um das Senden von Hardwareanforderungen an das Portcontrollerobjekt zu beenden.
UCMUCSI_CONNECTOR_INFO_INIT

Initialisiert eine UCMUCSI_CONNECTOR_INFO Struktur.
UCMUCSI_DEVICE_CONFIG_INIT

Initialisiert eine UCMUCSI_DEVICE_CONFIG Struktur.
UCMUCSI_PPM_CONFIG_INIT

Initialisiert eine UCMUCSI_PPM_CONFIG Struktur.
UcmUcsiConnectorCollectionAddConnector

Fügt dem Verbinderauflistungsobjekt einen Verbinder hinzu.
UcmUcsiConnectorCollectionCreate

Erstellt ein Verbinderauflistungsobjekt mit UcmUcsiCx.
UcmUcsiDeviceInitialize

Initialisiert die UCSI-Erweiterung (UcmUcsiCx).
UcmUcsiDeviceInitInitialize

Initialisiert die vom Framework bereitgestellte WDFDEVICE_INIT.
UcmUcsiPpmCreate

Erstellt ein PPM-Objekt (Platform Policy Manager).
UcmUcsiPpmNotification

Informiert die UcmUcsiCx-Klassenerweiterung über eine UCSI-Benachrichtigung.
UcmUcsiPpmSetUcsiCommandRequestQueue

Stellt ein Framework-Warteschlangenobjekt bereit, das zum Verteilen von UCSI-Befehlen an den Clienttreiber verwendet wird.
UcmUcsiPpmStart-

Weist die Klassenerweiterung an, mit dem Senden von Anforderungen an den Clienttreiber zu beginnen.
UcmUcsiPpmStop

Weist die Klassenerweiterung an, das Senden von Anforderungen an den Clienttreiber zu beenden.
UCSI_CMD_SUCCEEDED

Nach erfolgreichem Abschluss eines UCSI-Befehls füllt die PPM-Firmware die vom Clienttreiber bereitgestellte CCI-Datenstruktur aus.
UCX_CONTROLLER_CONFIG_SET_ACPI_INFO

Initialisiert eine UCX_CONTROLLER_CONFIG Struktur mit den angegebenen Werten für den Controller mit ACPI als übergeordnetes Element.
UCX_CONTROLLER_CONFIG_SET_PCI_INFO

Initialisiert eine UCX_CONTROLLER_CONFIG-Struktur mit den angegebenen Werten für den Controller mit PCI als übergeordneter Bustyp.
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS_INIT

Initialisiert eine UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS Struktur mit den Rückruffunktionen des Clienttreibers. Der Clienttreiber ruft diese Funktion vor dem Aufrufen der UcxEndpointCreate-Methode auf, um einen Endpunkt zu erstellen und seine Rückruffunktionen bei UCX zu registrieren.
UCX_ENDPOINT_EVENT_CALLBACKS_INIT

Initialisiert eine UCX_ENDPOINT_EVENT_CALLBACKS Struktur mit den Rückruffunktionen des Clienttreibers. Der Clienttreiber ruft diese Funktion vor dem Aufrufen der UcxEndpointCreate-Methode auf, um einen Endpunkt zu erstellen und seine Rückruffunktionen bei UCX zu registrieren.
UCX_USBDEVICE_EVENT_CALLBACKS_INIT

Initialisiert eine UCX_USBDEVICE_EVENT_CALLBACKS Struktur mit den Funktionszeigern auf die Rückruffunktionen des Clienttreibers.
UcxControllerCreate

Erstellt ein Hostcontrollerobjekt.
UcxControllerNeedsReset-

Initiiert einen Nicht-Plug- und Play-Vorgang (PnP)-Controllerzurücksetzungsvorgang, indem ein Ereignis in den Zustandsautomat zum Zurücksetzen des Controllers in die Warteschlange gestellt wird.
UcxControllerNotifyTransportCharacteristicsChange

Benachrichtigt UCX über ein neues Portänderungsereignis vom Hostcontroller.
UcxControllerResetComplete-

Informiert die USB-Hostcontrollererweiterung (UCX), dass der Rücksetzungsvorgang konkurrieren konnte.
UcxControllerSetFailed-

Informiert die USB-Hostcontrollererweiterung (UCX), dass der Controller einen kritischen Fehler festgestellt hat.
UcxControllerSetIdStrings

Aktualisiert die Bezeichnerzeichenfolgen eines Controllers, nachdem der Controller initialisiert wurde.
UcxDefaultEndpointInitSetEventCallbacks

Initialisiert eine UCXENDPOINT_INIT Struktur mit den Ereignisrückruffunktionen des Clienttreibers im Zusammenhang mit dem Standardendpunkt.
UcxEndpointAbortComplete

Benachrichtigt UCX, dass für das angegebene Endpunktobjekt ein Abbruchvorgang für die Übertragung abgeschlossen wurde.
UcxEndpointCreate

Erstellt einen Endpunkt für das angegebene USB-Geräteobjekt.
UcxEndpointGetStaticStreamsReferenced

Gibt ein Objekt für statische Datenströme für den angegebenen Endpunkt zurück.
UcxEndpointInitSetEventCallbacks

Initialisiert eine UCXENDPOINT_INIT Struktur mit den Ereignisrückruffunktionen des Clienttreibers im Zusammenhang mit Endpunkten auf dem Gerät.
UcxEndpointNeedToCancelTransfers

Der Clienttreiber ruft diese Methode auf, bevor übertragungen über das Kabel abgebrochen werden.
UcxEndpointNoPingResponseError

Benachrichtigt UCX über einen Fehler "Keine Pingantwort" für eine Übertragung des angegebenen Endpunktobjekts.
UcxEndpointPurgeComplete

Benachrichtigt UCX, dass ein Bereinigungsvorgang für das angegebene Endpunktobjekt abgeschlossen wurde.
UcxEndpointSetWdfIoQueue

Legt eine Framework-Warteschlange für das angegebene Endpunktobjekt fest.
UcxInitializeDeviceInit

UcxInitializeDeviceInit initialisiert Geräteinitialisierungsvorgänge, wenn der Plug and Play-Manager (PnP) das Vorhandensein eines Geräts meldet.
UcxIoDeviceControl

Ermöglicht die USB-Hostcontrollererweiterung (UCX), eine I/O-Steuerungscodeanforderung (IOCTL) aus dem Benutzermodus zu verarbeiten.
UcxRootHubPortChanged-

Benachrichtigt UCX über ein neues Portänderungsereignis auf dem Hostcontroller.
UcxStaticStreamsCreate

Erstellt ein statisches Streams-Objekt.
UcxStaticStreamsSetStreamInfo

Legt Datenstrominformationen für jeden vom Clienttreiber aktivierten Datenstrom fest.
UcxUsbDeviceCreate

Erstellt ein USB-Geräteobjekt auf dem angegebenen Controller.
UcxUsbDeviceInitSetEventCallbacks

Initialisiert eine UCXUSBDEVICE_INIT Struktur mit den Ereignisrückruffunktionen des Clienttreibers.
UcxUsbDeviceRemoteWakeNotification

Benachrichtigt UCX darüber, dass ein Remote-Wake-Signal vom Gerät empfangen wird.
UDECX_USB_DEVICE_CALLBACKS_INIT

Initialisiert eine UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS Struktur vor einem UdecxUsbDeviceCreate-Aufruf.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT

Initialisiert eine UDECX_USB_DEVICE_PLUG_IN_OPTIONS Struktur.
UDECX_USB_ENDPOINT_CALLBACKS_INIT

Initialisiert eine UDECX_USB_ENDPOINT_CALLBACKS-Struktur vor einem UdecxUsbEndpointCreate-Aufruf.
UDECX_WDF_DEVICE_CONFIG_INIT

Initialisiert eine UDECX_WDF_DEVICE_CONFIG Struktur.
UdecxInitializeWdfDeviceInit

UdecxInitializeWdfDeviceInit initialisiert Geräteinitialisierungsvorgänge, wenn der Plug and Play(PnP)-Manager das Vorhandensein eines Geräts meldet.
UdecxUrbComplete

Schließt die URB-Anforderung mit einem USB-spezifischen Abschlussstatuscode ab.
UdecxUrbCompleteWithNtStatus

Schließt die URB-Anforderung mit einem NTSTATUS-Code ab.
UdecxUrbRetrieveBuffer

Ruft den Übertragungspuffer eines URB aus dem angegebenen Framework-Anforderungsobjekt ab, das an die Endpunktwarteschlange gesendet wird.
UdecxUrbRetrieveControlSetupPacket

Ruft ein USB-Steuereinrichtungspaket aus einem angegebenen Framework-Anforderungsobjekt ab.
UdecxUrbSetBytesCompleted

Legt die Anzahl der Bytes fest, die für die URB in einem Framework-Anforderungsobjekt übertragen wurden.
UdecxUsbDeviceCreate

Erstellt ein USB Device Emulation (UDE)-Geräteobjekt.
UdecxUsbDeviceInitAddDescriptor

Fügt einen USB-Deskriptor zu den Initialisierungsparametern hinzu, die zum Erstellen eines virtuellen USB-Geräts verwendet werden.
UdecxUsbDeviceInitAddDescriptorWithIndex

Erfahren Sie, wie die UdecxUsbDeviceInitAddDescriptorWithIndex-Funktion einen USB-Deskriptor zu den Initialisierungsparametern hinzufügt, die zum Erstellen eines virtuellen USB-Geräts verwendet werden.
UdecxUsbDeviceInitAddStringDescriptor

Fügt einen USB-Zeichenfolgendeskriptor zu den Initialisierungsparametern hinzu, die zum Erstellen eines virtuellen USB-Geräts verwendet werden.
UdecxUsbDeviceInitAddStringDescriptorRaw

Erfahren Sie, wie diese Methode einen USB-Zeichenfolgendeskriptor zu den Initialisierungsparametern hinzufügt, die zum Erstellen eines virtuellen USB-Geräts verwendet werden.
UdecxUsbDeviceInitAllocate

Weist Speicher für eine UDECXUSBDEVICE_INIT Struktur zu, die zum Initialisieren eines virtuellen USB-Geräts verwendet wird.
UdecxUsbDeviceInitFree

Gibt die Ressourcen frei, die vom UdecxUsbDeviceInitAllocate-Aufruf zugeordnet wurden.
UdecxUsbDeviceInitSetEndpointsType

Gibt den Endpunkttyp (einfach oder dynamisch) in den Initialisierungsparametern an, die der Clienttreiber zum Erstellen des virtuellen USB-Geräts verwendet.
UdecxUsbDeviceInitSetSpeed

Legt die USB-Geschwindigkeit des zu erstellenden virtuellen USB-Geräts fest.
UdecxUsbDeviceInitSetStateChangeCallbacks

Initialisiert eine WDF-zugeordnete Struktur mit Zeigern auf Rückruffunktionen.
UdecxUsbDeviceLinkPowerEntryComplete

Führt eine asynchrone Anforderung aus, um das Gerät aus einem Energiesparzustand zu bringen.
UdecxUsbDeviceLinkPowerExitComplete

Schließt eine asynchrone Anforderung zum Senden des Geräts an einen Energiesparzustand ab.
UdecxUsbDevicePlugIn

Benachrichtigt die Erweiterung der USB-Geräteemulationsklasse (UdeCx), dass das USB-Gerät an den angegebenen Port angeschlossen wurde.
UdecxUsbDevicePlugOutAndDelete

Trennt das virtuelle USB-Gerät.
UdecxUsbDeviceSetFunctionSuspendAndWakeComplete

Schließt eine asynchrone Anforderung zum Ändern des Energiezustands einer bestimmten Funktion eines virtuellen USB 3.0-Geräts ab.
UdecxUsbDeviceSignalFunctionWake

Initiiert das Aufwachen der angegebenen Funktion aus einem Energiesparzustand. Dies gilt für virtuelle USB 3.0-Geräte.
UdecxUsbDeviceSignalWake

Initiiert das Aufwachen von einem Energiesparmodus für ein virtuelles USB 2.0-Gerät.
UdecxUsbEndpointCreate

Erstellt ein UDE-Endpunktobjekt.
UdecxUsbEndpointInitFree

Geben Sie die Ressourcen frei, die vom UdecxUsbSimpleEndpointInitAllocate-Aufruf zugeordnet wurden.
UdecxUsbEndpointInitSetCallbacks

Legt Zeiger auf vom UDE-Client implementierte Rückruffunktionen in den Initialisierungsparametern des einfachen Endpunkts fest, der erstellt werden soll.
UdecxUsbEndpointInitSetEndpointAddress

Legt die Adresse des Endpunkts in den Initialisierungsparametern des zu erstellenden einfachen Endpunkts fest.
UdecxUsbEndpointPurgeComplete

Schließt eine asynchrone Anforderung zum Abbrechen aller E/A-Anforderungen ab, die an den angegebenen Endpunkt in die Warteschlange gestellt werden.
UdecxUsbEndpointSetWdfIoQueue

Legt ein Framework-Warteschlangenobjekt mit einem UDE-Endpunkt fest.
UdecxUsbSimpleEndpointInitAllocate

Weist Speicher für eine Initialisierungsstruktur zu, die zum Erstellen eines einfachen Endpunkts für das angegebene virtuelle USB-Gerät verwendet wird.
UdecxWdfDeviceAddUsbDeviceEmulation

Initialisiert ein Framework-Geräteobjekt zur Unterstützung von Vorgängen im Zusammenhang mit einem Hostcontroller und einem virtuellen USB-Gerät, das an den Controller angeschlossen ist.
UdecxWdfDeviceNeedsReset-

Informiert die Erweiterung der USB-Geräteemulationsklasse (UdeCx), dass das Gerät einen Zurücksetzungsvorgang benötigt.
UdecxWdfDeviceResetComplete

Informiert die Erweiterung der USB-Geräteemulationsklasse (UdeCx), dass der Rücksetzungsvorgang auf dem angegebenen Controller konkurrieren konnte.
UdecxWdfDeviceTryHandleUserIoctl

Versucht, eine von einer Benutzermodussoftware gesendete IOCTL-Anforderung zu verarbeiten.
UFX_DEVICE_CALLBACKS_INIT

Das UFX_DEVICE_CALLBACKS_INIT Makro initialisiert die UFX_DEVICE_CALLBACKS Struktur.
UFX_DEVICE_CAPABILITIES_INIT

Das UFX_DEVICE_CAPABILITIES_INIT Makro initialisiert die UFX_DEVICE_CAPABILITIES Struktur.
UFX_ENDPOINT_CALLBACKS_INIT

Das UFX_ENDPOINT_CALLBACKS_INIT Makro initialisiert die UFX_ENDPOINT_CALLBACKS Struktur.
UFX_PROPRIETARY_CHARGER_ABORT_OPERATION

Die Implementierung des Filtertreibers zum Abbrechen eines Ladegeräts.
UFX_PROPRIETARY_CHARGER_DETECT

Die Implementierung des Filtertreibers, um zu erkennen, ob ein Ladegerät angeschlossen ist, und erhalten Details zum Ladegerät.
UFX_PROPRIETARY_CHARGER_RESET_OPERATION

Die Implementierung des Filtertreibers zum Zurücksetzen eines Ladegeräts.
UFX_PROPRIETARY_CHARGER_SET_PROPERTY

Die Implementierung des Filtertreibers zum Festlegen einer konfigurierbaren Eigenschaft auf dem Ladegerät.
UfxDeviceCreate

Erstellt ein UFX-Geräteobjekt, registriert Ereignisrückrufroutinen und gibt funktionen an, die für den Controller spezifisch sind.
UfxDeviceEventComplete

Informiert UFX, dass der Clienttreiber die Verarbeitung einer UFX-Rückruffunktion abgeschlossen hat.
UfxDeviceIoControl-

Übergibt nicht interne IOCTLs vom Benutzermodus an UFX.
UfxDeviceIoInternalControl

Übergibt IOCTLs im Kernelmodus an UFX.
UfxDeviceNotifyAttach

Benachrichtigt UFX, dass das USB-Kabel des Geräts angeschlossen wurde.
UfxDeviceNotifyDetach

Benachrichtigt UFX, dass das USB-Kabel des Geräts getrennt wurde.
UfxDeviceNotifyFinalExit

Benachrichtigt UFX, dass das Gerät getrennt ist.
UfxDeviceNotifyHardwareFailure

Benachrichtigt UFX über einen nicht wiederherstellbaren Hardwarefehler im Controller.
UfxDeviceNotifyHardwareReady

Benachrichtigt UFX, dass die Hardware bereit ist.
UfxDeviceNotifyReset-

Benachrichtigt UFX über ein USB-Buszurücksetzungsereignis.
UfxDeviceNotifyResume

Benachrichtigt UFX über ein USB-Bus-Fortsetzungsereignis.
UfxDeviceNotifySuspend

Benachrichtigt UFX über ein USB-Bus-Anhalteereignis.
UfxDevicePortDetectComplete-

Benachrichtigt UFX über den erkannten Porttyp.
UfxDevicePortDetectCompleteEx

Benachrichtigt UFX über den erkannten Porttyp und fordert optional eine Aktion an.
UfxDeviceProprietaryChargerDetectComplete

Benachrichtigt UFX über einen erkannten proprietären Port-/Ladegerättyp.
UfxEndpointCreate

Erstellt ein Endpunktobjekt.
UfxEndpointGetCommandQueue

Gibt die befehlswarteschlange zurück, die zuvor von UfxEndpointCreate erstellt wurde.
UfxEndpointGetTransferQueue

Gibt die Transferwarteschlange zurück, die zuvor von UfxEndpointCreate erstellt wurde.
UfxEndpointInitSetEventCallbacks

Initialisieren sie eine UFXENDPOINT_INIT Struktur.
UfxEndpointNotifySetup

Benachrichtigt UFX, wenn der Clienttreiber ein Setuppaket vom Host empfängt.
UfxFdoInit

Initialisiert die WDFDEVICE_INIT Struktur, die der Clienttreiber anschließend bereitstellt, wenn er WdfDeviceCreate aufruft.
URS_CONFIG_INIT

Initialisiert eine URS_CONFIG Struktur.
UrsDeviceInitialize

Initialisiert ein Framework-Geräteobjekt zur Unterstützung von Vorgängen im Zusammenhang mit einem USB-Dual-Role-Controller und registriert die relevanten Ereignisrückruffunktionen mit der Erweiterung der USB-Dual-Role-Controllerklasse.
UrsDeviceInitInitialize

Erfahren Sie, wie diese Funktion Initialisierungsvorgänge des Geräts initialisiert, wenn der Plug and Play -Manager (PnP) das Vorhandensein eines Geräts meldet.
UrsIoResourceListAppendDescriptor-

Fügt den angegebenen Ressourcendeskriptor an das angegebene E/A-Ressourcenlistenobjekt an, das Ressourcendeskriptoren für die Host- oder Funktionsrolle verwaltet.
UrsReportHardwareEvent-

Benachrichtigt die Erweiterung der USB-Dual-Role-Klasse über ein neues Hardwareereignis.
UrsSetHardwareEventSupport

Gibt die Unterstützung des Clienttreibers für das Melden neuer Hardwareereignisse an.
UrsSetPoHandle-

Registriert und löscht die Registrierung des Clienttreibers mit dem Power Management Framework (PoFx).
UsbBuildGetStatusRequest-

Das UsbBuildGetStatusRequest-Makro formatiert eine URB, um den Status eines Geräts, einer Schnittstelle, eines Endpunkts oder eines anderen gerätedefinierten Ziels auf einem USB-Gerät abzurufen.
UsbBuildInterruptOrBulkTransferRequest

Das UsbBuildInterruptOrBulkTransferRequest-Makro formatiert eine URB zum Senden oder Empfangen von Daten in einer Massenpipeline oder zum Empfangen von Daten aus einer Interruptpipe.
UsbBuildOpenStaticStreamsRequest

Die Inlinefunktion UsbBuildOpenStaticStreamsRequest formatiert eine URB-Struktur für eine Open-Streams-Anforderung. Die Anforderung öffnet Datenströme, die dem angegebenen Massenendpunkt zugeordnet sind.
USBC_PD_POWER_DATA_OBJECT_GET_TYPE

Ruft den Typ des Power Data-Objekts (PDO) ab.
USBC_START_DEVICE_CALLBACK

Die USBC_START_DEVICE_CALLBACK Routine ermöglicht es einem USB-Clienttreiber, eine benutzerdefinierte Definition der Schnittstellensammlungen auf einem Gerät bereitzustellen.
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 späteren Betriebssystemen veraltet. Nicht verwenden.
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 weist eine URB zu und formatiert sie, 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 einen USBD-Handle zu erhalten. Die Routine registriert den Clienttreiber mit dem zugrunde liegenden USB-Treiberstapel.
USBD_GetInterfaceLength

Die USBD_GetInterfaceLength Routine ruft die Länge eines bestimmten 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 ersetzt die USBD_GetUSBDIVersion Routine
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 weist eine URB-Struktur für eine isochrone Übertragungsanforderung zu und formatiert sie.
USBD_ParseConfigurationDescriptor

Die USBD_ParseConfigurationDescriptor Routine ist veraltet. Verwenden Sie stattdessen USBD_ParseConfigurationDescriptorEx.
USBD_ParseConfigurationDescriptorEx

Die USBD_ParseConfigurationDescriptorEx Routine durchsucht einen bestimmten Konfigurationsdeskriptor und gibt einen Zeiger auf eine Schnittstelle zurück, die den angegebenen Suchkriterien entspricht.
USBD_ParseDescriptors

Die USBD_ParseDescriptors Routine durchsucht einen bestimmten 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 späteren Betriebssystemen veraltet. Nicht verwenden.
USBD_QueryUsbCapability

Die USBD_QueryUsbCapability Routine wird von einem WDM-Clienttreiber aufgerufen, um zu ermitteln, 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 späteren Betriebssystemen veraltet.
USBD_SelectConfigUrbAllocateAndBuild

Die USBD_SelectConfigUrbAllocateAndBuild Routine weist eine URB-Struktur zu und formatiert sie, die zum Auswählen einer Konfiguration für ein USB-Gerät erforderlich ist.
USBD_SelectInterfaceUrbAllocateAndBuild

Die USBD_SelectInterfaceUrbAllocateAndBuild Routine weist eine URB-Struktur zu, die für eine Anforderung erforderlich ist, um eine Schnittstelle auszuwählen oder ihre alternative Einstellung zu ändern.
USBD_UrbAllocate

Die USBD_UrbAllocate Routine weist 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 in ihrer Antwort auf eine Konfigurationsdeskriptoranforderung zurückgegeben werden.
USBFN_GET_ATTACH_ACTION

Die Implementierung des Filtertreibers, die aufgerufen wird, wenn das Ladegerät an den Anschluss angeschlossen ist.
USBFN_GET_ATTACH_ACTION_ABORT

Die Implementierung des Filtertreibers zum Abbrechen eines Attach-Detect-Vorgangs.
USBFN_SET_DEVICE_STATE

Die Implementierung des Filtertreibers zum Festlegen des Gerätezustands und der Betriebsbusgeschwindigkeit.
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS_INIT

Initialisiert eine USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS Struktur.
UsbPm_AssignConnectorPowerLevel

Versucht eine PD-Vertragsumhandlung mit dem angegebenen Spannungs-/Strom-/Leistungswert.
USBPM_CLIENT_CONFIG_EXTRA_INFO_INIT

Initialisiert eine USBPM_CLIENT_CONFIG_EXTRA_INFO Struktur.
USBPM_CLIENT_CONFIG_INIT

Initialisiert eine USBPM_CLIENT_CONFIG Struktur.
USBPM_CONNECTOR_PROPERTIES_INIT

Initialisiert eine USBPM_CONNECTOR_PROPERTIES Struktur.
USBPM_CONNECTOR_STATE_INIT

Initialisiert eine USBPM_CONNECTOR_STATE_INIT Struktur.
UsbPm_Deregister

Hebt die Registrierung des Clienttreibers mit dem Richtlinien-Manager auf.
USBPM_HUB_CONNECTOR_HANDLES_INIT

Initialisiert eine USBPM_HUB_CONNECTOR_HANDLES Struktur.
USBPM_HUB_PROPERTIES_INIT

Initialisiert eine [USBPM_HUB_PROPERTIES] -Struktur.
UsbPm_Register

Registriert den Clienttreiber beim Richtlinien-Manager, um Änderungen des Hub-Ankunfts-/Entfernungs- und Connectorstatus zu melden.
UsbPm_RetrieveConnectorProperties

Ruft die Eigenschaften eines Connectors ab. Die Eigenschaften sind statische Informationen, die sich während des Lebenszyklus eines Connectors nicht ändern.
UsbPm_RetrieveConnectorState

Ruft den aktuellen Status eines Connectors ab. Im Gegensatz zu Connectoreigenschaften sind Statusinformationen dynamisch, die sich zur Laufzeit ändern können.
UsbPm_RetrieveHubConnectorHandles

Ruft Verbinderziehpunkte für alle Connectors eines Hubs ab.
UsbPm_RetrieveHubProperties

Ruft die Eigenschaften eines Hubs ab. Eigenschaften sind statische Informationen, die sich während des Lebenszyklus eines Hubs nicht ändern.

Strukturen

 
_URB_BULK_OR_INTERRUPT_TRANSFER

Die _URB_BULK_OR_INTERRUPT_TRANSFER Struktur wird von USB-Clienttreibern verwendet, um Daten in einem Massenpipeline oder in einer Interruptpipe zu senden oder zu empfangen.
_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 den Status von einem Gerät, einer Schnittstelle, einem Endpunkt oder einem anderen gerätedefinierten Ziel abzurufen.
_URB_CONTROL_TRANSFER

Die _URB_CONTROL_TRANSFER Struktur wird von USB-Clienttreibern verwendet, um Daten an oder aus einer Steuerpipeline zu übertragen.
_URB_CONTROL_TRANSFER_EX

Die _URB_CONTROL_TRANSFER_EX-Struktur wird von USB-Clienttreibern verwendet, um Daten an oder aus einer Steuerpipeline zu übertragen, mit einem Timeout, das die akzeptable Übertragungszeit begrenzt.
_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 im Zusammenhang mit der isochronen Übertragungsprogrammierung im Hostcontroller und dem Übertragungsabschluss abzurufen, damit der Clienttreiber sicherstellen kann, dass das Gerät die isochronen Pakete rechtzeitig abruft.
_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 Übertragungspipeline zu senden oder abzurufen.
_URB_OPEN_STATIC_STREAMS

Die _URB_OPEN_STATIC_STREAMS-Struktur wird von einem USB-Clienttreiber verwendet, um Datenströme im angegebenen Massenendpunkt zu öffnen.
_URB_OS_FEATURE_DESCRIPTOR_REQUEST

Die _URB_OS_FEATURE_DESCRIPTOR_REQUEST-Struktur wird vom USB-Hubtreiber verwendet, um Microsoft OS Feature Descriptors 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 Standbedingung auf einem 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.
ADDRESS0_OWNERSHIP_ACQUIRE

Enthält Parameter zum Konfigurieren des Geräts.
ALTERNATE_INTERFACE

Die ALTERNATE_INTERFACE-Struktur enthält Informationen zu alternativen Einstellungen für eine USB-Schnittstelle (Universal Serial Bus).
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 COMPOSITE_DEVICE_CAPABILITIES_INIT Makro.
CONTROLLER_USB_20_HARDWARE_LPM_FLAGS

Beschreibt die unterstützten Protokollfunktionen für link Power Management (LPM) in der definition der USB 2.0-Spezifikation.
DEFAULT_ENDPOINT_UPDATE

Enthält das Handle zum Aktualisieren des Standardendpunkts in einer Frameworkanforderung, die von UCX übergeben wird, wenn EVT_UCX_DEFAULT_ENDPOINT_UPDATE Rückruffunktion aufgerufen wird.
ENDPOINT_RESET

Beschreibt informationen, die zum Zurücksetzen eines Endpunkts erforderlich sind. Diese Struktur wird von UCX in der EVT_UCX_ENDPOINT_RESET Rückruffunktion übergeben.
ENDPOINTS_CONFIGURE

Beschreibt Endpunkte zum Aktivieren oder Deaktivieren von Endpunkten. Diese Struktur wird von UCX in der EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE Rückruffunktion übergeben.
ENDPOINTS_CONFIGURE_FAILURE_FLAGS

Diese Struktur stellt Fehlerkennzeichnungen bereit, um ggf. Fehler anzugeben, die während einer Anforderung an eine EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE Rückruffunktion aufgetreten sind.
HUB_DEVICE_CONFIG_INFO

Die HUB_DEVICE_CONFIG_INFO-Struktur wird in Verbindung mit dem Kernelmodus IOCTL verwendet, IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO, um Informationen über ein USB-Gerät und den Hub zu melden, an den das Gerät angeschlossen ist.
HUB_INFO_FROM_PARENT

Beschreibt Informationen zu einem Hub von seinem übergeordneten Gerät.
PARENT_HUB_FLAGS

Diese Struktur wird von der HUB_INFO_FROM_PARENT Struktur verwendet, um Hubinformationen vom übergeordneten Element abzurufen.
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 multifunktionsbasierten Usb-Geräts (Zusammengesetzter Treiber) mit dem 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-Steuerelementanforderung anzugeben.
ROOTHUB_20PORT_INFO

Stellt Informationen zu einem USB 2.0-Stammhubanschluss bereit. Diese Struktur wird von UCX in der EVT_UCX_ROOTHUB_GET_20PORT_INFO Rückruffunktion übergeben.
ROOTHUB_20PORTS_INFO

Diese Struktur mit einem Array von 2.0-Ports, die vom Stammhub unterstützt werden. Diese Struktur wird von UCX in einer Frameworkanforderung in der EVT_UCX_ROOTHUB_GET_20PORT_INFO Rückruffunktion bereitgestellt.
ROOTHUB_30PORT_INFO

Stellt Informationen zu einem USB 3.0-Stammhubanschluss bereit. Diese Struktur wird von UCX in der EVT_UCX_ROOTHUB_GET_30PORT_INFO Rückruffunktion übergeben.
ROOTHUB_30PORT_INFO_EX

Stellt Informationen zum erweiterten USB 3.0-Anschluss zur Geschwindigkeit bereit.
ROOTHUB_30PORTS_INFO

Enthält Informationen zu USB 3.0-Stammhubports. Diese Struktur wird von UCX in der EVT_UCX_ROOTHUB_GET_30PORT_INFO Rückruffunktion übergeben.
ROOTHUB_INFO

Stellt Informationen zu einem USB-Stammhub bereit. Diese Struktur wird von UCX in der EVT_UCX_ROOTHUB_GET_INFO Rückruffunktion übergeben.
STREAM_INFO

Diese Struktur speichert Informationen zu einem Datenstrom, der einem Massenendpunkt zugeordnet ist.
UCM_CONNECTOR_CONFIG

Beschreibt die Konfigurationsoptionen für ein Type-C Connectorobjekt. Eine initialisierte UCM_MANAGER_CONFIG Struktur ist ein Eingabeparameterwert für UcmInitializeDevice.
UCM_CONNECTOR_PD_CONFIG

Beschreibt die Power Delivery 2.0-Funktionen des Connectors.
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS

Beschreibt die Parameter für das geänderte PD-Verbindungsereignis.
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS

Beschreibt den Partner, der derzeit an den Connector angefügt ist.
UCM_CONNECTOR_TYPEC_CONFIG

Beschreibt die Konfigurationsoptionen für einen Type-C Connector.
UCM_MANAGER_CONFIG

Beschreibt die Konfigurationsoptionen für den UCM-Manager. Eine initialisierte UCM_MANAGER_CONFIG Struktur ist ein Eingabeparameterwert für UcmInitializeDevice.
UCM_PD_POWER_DATA_OBJECT

Beschreibt ein Power Data-Objekt. Informationen zu diesen Mitgliedern finden Sie in der Power Delivery-Spezifikation.
UCM_PD_REQUEST_DATA_OBJECT

Beschreibt ein Anforderungsdatenobjekt (Request Data Object, RDO). Informationen zu diesen Mitgliedern finden Sie in der Power Delivery-Spezifikation.
UCMTCPCI_DEVICE_CONFIG

Wird im Aufruf des Clienttreibers an UcmTcpciDeviceInitialize verwendet. Rufen Sie UCMTCPCI_DEVICE_CONFIG_INIT auf, um diese Struktur zu initialisieren.
UCMTCPCI_DRIVER_GLOBALS

Die globale Struktur für die USB-Type-C Port Controller Interface Framework-Erweiterung (UcmTcpciCx).
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA

Enthält Informationen zu Hardwarewarnungen, die im Portcontrollerobjekt empfangen werden. Diese Struktur wird im UcmTcpciPortControllerAlert-Aufruf verwendet. Rufen Sie UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT auf, um diese Struktur zu initialisieren.
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED_IN_PARAMS

Speichert Informationen zum alternativen Modus, der erkannt wurde. Diese Struktur wird in der IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED-Anforderung verwendet.
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED_IN_PARAMS

Speichert Informationen zum alternativen Modus, der beendet wurde. Diese Struktur wird in der IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED Anforderung verwendet.
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES

Enthält Informationen zu den Funktionen des Portcontrollers.
UCMTCPCI_PORT_CONTROLLER_CONFIG

Enthält Konfigurationsoptionen für das Portcontrollerobjekt, das vom Clienttreiber im Aufruf von UcmTcpciPortControllerCreate übergeben wird. Rufen Sie UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT auf, um diese Struktur zu initialisieren.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED_IN_PARAMS

Speichert Informationen zur Pinzuweisung des alternativen DisplayPort-Modus, der konfiguriert wurde. Diese Struktur wird in der IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED Anforderung verwendet.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED_IN_PARAMS

Speichert Informationen zum Anzeigen des Status der DisplayPort-Verbindung. Diese Struktur wird in der IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED Anforderung verwendet.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED_IN_PARAMS

Speichert Informationen zum Erkennen des Hot Plug-Status der DisplayPort-Verbindung. Diese Struktur wird in der IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED Anforderung verwendet.
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS

Diese Struktur wird in der IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL Anforderung verwendet.
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS

Speichert die Werte aller Steuerelementregister des Portcontrollers, der von der IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL Anforderung abgerufen wird.
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_IN_PARAMS

Diese Struktur wird in der IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS Anforderung verwendet.
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_OUT_PARAMS

Speichert die Werte aller Statusregister des Portcontrollers. Diese Struktur wird in der IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS Anforderung verwendet.
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION

Enthält Identifikationsinformationen und USB-Spezifikationsversionsinformationen (im BCD-Format) zum Portcontroller.
UCMTCPCI_PORT_CONTROLLER_SET_COMMAND_IN_PARAMS

Speichert die angegebenen Befehlsregister. Diese Struktur wird in der IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND Anforderung verwendet.
UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT_IN_PARAMS

Speichert den Wert des CONFIG_STANDARD_OUTPUT Registers. Diese Struktur wird in der IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT Anforderung verwendet.
UCMTCPCI_PORT_CONTROLLER_SET_CONTROL_IN_PARAMS

Speichert die Werte aller Steuerelementregister. Diese Struktur wird in der IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL Anforderung verwendet.
UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO_IN_PARAMS

Speichert den Wert des VBUS_VOLTAGE_ALARM_LO_CFG Registers. Diese Struktur wird in der IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO Anforderung verwendet.
UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT_IN_PARAMS

Speichert den Wert des RECEIVE_DETECT Registers. Diese Struktur wird in der IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT Anforderung verwendet.
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER_IN_PARAMS

Speichert den Wert des TRANSMIT_BUFFER Registers. Diese Struktur wird in der IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER-Anforderung verwendet.
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_IN_PARAMS

Speichert die Werte von TRANSMIT Register. Diese Struktur wird in der IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT Anforderung verwendet.
UCMUCSI_CONNECTOR_INFO

Speichert Informationen zu Connectors, die nicht durch senden von UCSI-Befehlen wie "Get Connector Capability" abgerufen werden können.
UCMUCSI_DEVICE_CONFIG

Konfigurationsstruktur für UcmUcsiDeviceInitialize.
UCMUCSI_DRIVER_GLOBALS

Reserviert für UCMUCSI_DRIVER_GLOBALS.
UCMUCSI_PPM_CONFIG

Speichert Konfigurationsinformationen, die zum Erstellen eines Plattformrichtlinien-Managers (PPM) erforderlich sind.
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS

Enthält einen USCI-Datenblock für eingaben in IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK.
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS

Enthält einen USCI-Datenblock für die Ausgabe in IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK.
UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK_IN_PARAMS

Enthält einen USCI-Datenblock für eingaben in IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK.
UCSI_ACK_CC_CI_COMMAND

Wird im Befehl ACK_CC_CI verwendet. Siehe Tabelle 4-7.
UCSI_ALTERNATE_MODE

Wird in GET_ALTERNATE_MODES Befehl verwendet. Siehe Tabelle 4-26.
UCSI_BM_POWER_SOURCE

Wird in GET_CAPABILITY Befehl verwendet. Siehe Bit 15:8 in Tabelle 4-14.
UCSI_CCI

Wird in GET_CONNECTOR_CAPABILITY Befehl verwendet. Siehe Tabelle 4-16.
UCSI_CONNECTOR_RESET_COMMAND

Wird im Befehl CONNECTOR_RESET verwendet. Siehe Tabelle 4-5.
UCSI_CONTROL

Wird im Befehl SET_NOTIFICATION_ENABLE verwendet. Siehe Tabelle 4-9.
UCSI_DATA_BLOCK

Die Datenstrukturen für Speicherspeicherorte. Siehe Abschnitt 3.
UCSI_GET_ALTERNATE_MODES_COMMAND

Wird im Befehl GET_ALTERNATE_MODES verwendet. Siehe Tabelle 4-24.
UCSI_GET_ALTERNATE_MODES_IN

Erfahren Sie, wie UCSI_GET_ALTERNATE_MODES_IN im GET_ALTERNATE_MODES-Befehl verwendet wird. Siehe Tabelle 4-24.
UCSI_GET_CABLE_PROPERTY_COMMAND

Wird im Befehl GET_CABLE_PROPERTY verwendet. Siehe Tabelle 4-37.
UCSI_GET_CABLE_PROPERTY_IN

Wird im Befehl GET_CABLE_PROPERTY verwendet. Siehe Tabelle 4-39.
UCSI_GET_CAM_SUPPORTED_COMMAND

Wird im Befehl GET_CAM_SUPPORTED verwendet. Siehe Tabelle 4-27.
UCSI_GET_CAM_SUPPORTED_IN

Erfahren Sie, wie UCSI_GET_CAM_SUPPORTED_IN im Befehl GET_CAM_SUPPORTED verwendet wird. Siehe Tabelle 4-27.
UCSI_GET_CAPABILITY_IN

Wird im Befehl GET_CAPABILITY verwendet. Siehe Tabelle 4-13.
UCSI_GET_CONNECTOR_CAPABILITY_COMMAND

Wird im Befehl GET_CONNECTOR_CAPABILITY verwendet. Siehe Tabelle 4-15.
UCSI_GET_CONNECTOR_CAPABILITY_IN

Wird im Befehl GET_CONNECTOR_CAPABILITY verwendet.
UCSI_GET_CONNECTOR_STATUS_COMMAND

Wird im Befehl GET_CONNECTOR_STATUS verwendet. Siehe Tabelle 4-40.
UCSI_GET_CONNECTOR_STATUS_IN

Wird im Befehl GET_CONNECTOR_STATUS verwendet. Siehe Tabelle 4-42.
UCSI_GET_CURRENT_CAM_COMMAND

Wird im Befehl GET_CURRENT_CAM verwendet. Siehe Tabelle 4-29.
UCSI_GET_CURRENT_CAM_IN

Wird im Befehl GET_CURRENT_CAM verwendet. Siehe Tabelle 4-31.
UCSI_GET_ERROR_STATUS_COMMAND

Wird im Befehl GET_ERROR_STATUS verwendet. Siehe Tabelle 4-45
UCSI_GET_ERROR_STATUS_IN

Wird im Befehl GET_ERROR_STATUS verwendet. Siehe Tabelle 4-47.
UCSI_GET_PDOS_COMMAND

Wird im Befehl GET_PDOS verwendet. Siehe Tabelle 4-34.
UCSI_GET_PDOS_IN

Wird im Befehl GET_PDOS verwendet. Siehe Tabelle 4-36.
UCSI_MESSAGE_IN

Die MESSAGE IN-Datenstruktur. Siehe Abschnitt 3.4.
UCSI_MESSAGE_OUT

Die MESSAGE OUT-Datenstruktur. Siehe Abschnitt 3.5.
UCSI_SET_NEW_CAM_COMMAND

Wird im Befehl SET_NEW_CAM verwendet. Siehe Tabelle 4-32.
UCSI_SET_NOTIFICATION_ENABLE_COMMAND

Erfahren Sie, wie UCSI_SET_NOTIFICATION_ENABLE_COMMAND im Befehl SET_NOTIFICATION_ENABLE verwendet wird. Siehe Tabelle 4-9.
UCSI_SET_PDM_COMMAND

_UCSI_SET_PDM_COMMAND ist veraltet.
UCSI_SET_PDR_COMMAND

Wird im Befehl SET_PDR verwendet. Siehe Tabelle 4-22.
UCSI_SET_POWER_LEVEL_COMMAND

Wird im Befehl SET_POWER_LEVEL verwendet. Siehe Tabelle 4-48.
UCSI_SET_UOM_COMMAND

Wird im Befehl SET_UOM verwendet. Siehe Tabelle 4-18.
UCSI_SET_UOR_COMMAND

Wird im Befehl SET_UOR verwendet. Siehe Tabelle 4-20.
UCSI_VERSION

Die VERSIONS-Datenstruktur. Siehe Abschnitt 3.1.
UCX_CONTROLLER_ACPI_INFORMATION

Diese Struktur enthält Informationen zu einem erweiterten ACPI-USB-Controller (Configuration and Power Interface).
UCX_CONTROLLER_CONFIG

Diese Strukturkonfigurationsdaten für einen USB-Controller.
UCX_CONTROLLER_PCI_INFORMATION

Diese Struktur enthält Informationen zu einem PCI-USB-Controller.
UCX_CONTROLLER_RESET_COMPLETE_INFO

Enthält Informationen zum Vorgang zum Zurücksetzen des Controllers. Dies wird vom Clienttreiber in der EVT_UCX_CONTROLLER_RESET Rückruffunktion verwendet.
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS

Speichert die Transportmerkmale zu relevanten Zeitpunkten. Diese Struktur wird in der EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS Rückruffunktion verwendet.
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS_CHANGE_FLAGS

Definiert Flags für die Änderungen der Transportmerkmale. Diese Struktur wird in der EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION Rückruffunktion verwendet.
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS

Diese Struktur enthält eine Liste der UCX-Standardereignisrückruffunktionen für Endpunkte.
UCX_ENDPOINT_CHARACTERISTIC

Speichert die Merkmale eines Endpunkts.
UCX_ENDPOINT_EVENT_CALLBACKS

Diese Struktur stellt eine Liste von Zeigern auf UCX-Endpunktereignisrückruffunktionen bereit.
UCX_ENDPOINT_ISOCH_TRANSFER_PATH_DELAYS

Speichert die isochronen Übertragungspfadverzögerungswerte.
UCX_ROOTHUB_CONFIG

Enthält Zeiger auf Ereignisrückruffunktionen zum Erstellen des Stammhubs durch Aufrufen von UcxRootHubCreate. Initialisieren Sie diese Struktur, indem Sie UCX_ROOTHUB_CONFIG_INIT Initialisierungsfunktion aufrufen (siehe Ucxclass.h).
UCX_USBDEVICE_CHARACTERISTIC

Speichert die Merkmale eines Geräts.
UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY

Erfahren Sie, wie UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY die isochronen Übertragungspfadverzögerungswerte speichert.
UCX_USBDEVICE_EVENT_CALLBACKS

Diese Struktur enthält eine Liste der UCX-USB-Geräterückruffunktionen.
UCXUSBDEVICE_INFO

Enthält Informationen zum USB-Gerät. Diese Struktur wird von UCX in der EVT_UCX_CONTROLLER_USBDEVICE_ADD Ereignisrückruffunktion übergeben.
UDECX_ENDPOINTS_CONFIGURE_PARAMS

Enthält die konfigurationsoptionen, die durch die ERWEITERUNG der USB-Geräteemulationsklasse (UdeCx) für den Clienttreiber angegeben werden, wenn die Klassenerweiterung EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE aufruft.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS

Enthält die Portnummern, an die ein virtuelles USB-Gerät angeschlossen ist. Initialisieren Sie diese Struktur, indem Sie die UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT-Methode aufrufen.
UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS

Initialisiert eine UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS Struktur mit Zeigern auf Rückruffunktionen, die von einem UDE-Client für ein virtuelles USB-Gerät implementiert werden.
UDECX_USB_ENDPOINT_CALLBACKS

Enthält Funktionszeiger auf Endpunktrückruffunktionen, die vom UDE-Clienttreiber implementiert werden. Initialisieren Sie diese Struktur, indem Sie UDECX_USB_ENDPOINT_CALLBACKS_INIT aufrufen.
UDECX_USB_ENDPOINT_INIT_AND_METADATA

Enthält die von einem Endpunkt eines virtuellen USB-Geräts unterstützten Deskriptoren.
UDECX_WDF_DEVICE_CONFIG

Enthält Zeiger auf Ereignisrückruffunktionen, die vom UDE-Clienttreiber für einen USB-Hostcontroller implementiert werden. Initialisieren Sie diese Struktur, indem Sie UDECX_WDF_DEVICE_CONFIG_INIT aufrufen.
UFX_DEVICE_CALLBACKS

Die UFX_DEVICE_CALLBACKS-Struktur wird verwendet, um die vom Clienttreiber unterstützten Ereignisrückruffunktionen zu definieren.
UFX_DEVICE_CAPABILITIES

Die UFX_DEVICE_CAPABILITIES Struktur wird usb verwendet, um Eigenschaften des vom Controller erstellten Universal Serial Bus (USB)-Geräts zu definieren.
UFX_ENDPOINT_CALLBACKS

Die UFX_ENDPOINT_CALLBACKS-Struktur wird verwendet, um dann Ereignisrückruffunktionen zu definieren, die vom Clienttreiber unterstützt werden.
UFX_HARDWARE_FAILURE_CONTEXT

Die UFX_HARDWARE_FAILURE_CONTEXT-Struktur wird verwendet, um controllerspezifische Hardwarefehlereigenschaften zu definieren.
UFX_INTERFACE_PROPRIETARY_CHARGER

Speichert Zeiger auf treibergestützte Rückruffunktionen zur Behandlung proprietärer Ladegeräte.
UFX_PROPRIETARY_CHARGER

Beschreibt die Gerätestromanforderungen des proprietären Ladegeräts.
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.
URS_CONFIG

Enthält Zeiger auf Ereignisrückruffunktionen, die vom URS-Clienttreiber für einen USB-Dual-Role-Controller implementiert werden. Initialisieren Sie diese Struktur, indem Sie URS_CONFIG_INIT aufrufen.
USB_30_HUB_DESCRIPTOR

Die USB_30_HUB_DESCRIPTOR-Struktur enthält einen SuperSpeed-Hubdeskriptor. Informationen zu den Strukturelementen finden Sie unter Universal Serial Bus Revision 3.0 Specification, 10.13.2.1 Hub Descriptor, Tabelle 10-3. SuperSpeed Hub-Beschreibung.
USB_BUS_INFORMATION_LEVEL_0

Die USB_BUS_INFORMATION_LEVEL_0 Struktur wird in Verbindung mit der QueryBusInformation-Schnittstellenroutine verwendet, um Informationen über den Bus zu melden.
USB_BUS_INFORMATION_LEVEL_1

Die USB_BUS_INFORMATION_LEVEL_1-Struktur wird in Verbindung mit der QueryBusInformation-Schnittstellenroutine verwendet, um Informationen über den Bus zu melden.
USB_BUS_INTERFACE_USBDI_V0

Die USB_BUS_INTERFACE_USBDI_V0 Struktur wird vom USB-Hubtreiber bereitgestellt, damit USB-Clients direkte Anrufe an den Hubtreiber tätigen können, ohne IRPs zu zuordnen.
USB_BUS_INTERFACE_USBDI_V1

Die USB_BUS_INTERFACE_USBDI_V1 Struktur wird vom USB-Hubtreiber bereitgestellt, damit USB-Clients direkte Anrufe an den Hubtreiber tätigen können, ohne IRPs zu zuordnen.
USB_BUS_INTERFACE_USBDI_V2

Die USB_BUS_INTERFACE_USBDI_V2 Struktur wird vom USB-Hubtreiber bereitgestellt, damit USB-Clients direkte Anrufe an den Hubtreiber tätigen können, ohne IRPs zu zuordnen.
USB_BUS_INTERFACE_USBDI_V3

Die USB_BUS_INTERFACE_USBDI_V3 Struktur wird vom USB-Hubtreiber bereitgestellt, um USB-Clients direkte Anrufe an den Hubtreiber zu ermöglichen, ohne IRPs zu zuordnen.
USB_BUS_NOTIFICATION

Weitere Informationen zu: _USB_BUS_NOTIFICATION Struktur
USB_COMMON_DESCRIPTOR

Die USB_COMMON_DESCRIPTOR-Struktur enthält den Kopf des ersten Deskriptors, der den Suchkriterien in einem Aufruf von USBD_ParseDescriptors entspricht.
USB_CONFIGURATION_DESCRIPTOR

Die USB_CONFIGURATION_DESCRIPTOR Struktur wird von USB-Clienttreibern verwendet, um einen USB-definierten Konfigurationsdeskriptor zu enthalten.
USB_CYCLE_PORT_PARAMS

Die USB_CYCLE_PORT_PARAMS Struktur wird mit der IOCTL_USB_HUB_CYCLE_PORT-E/A-Steuerungsanforderung verwendet, um den Port zu schalten, der dem PDO zugeordnet ist, der die Anforderung empfängt.
USB_DESCRIPTOR_REQUEST

Die USB_DESCRIPTOR_REQUEST-Struktur wird mit der IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION-E/A-Steuerelementanforderung verwendet, um einen oder mehrere Deskriptoren für das Gerät abzurufen, das dem angegebenen Verbindungsindex zugeordnet ist.
USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR

USB FW Update gemäß Definition im USB 3.2 ENGINEERING CHANGE NOTICE.
USB_DEVICE_CHARACTERISTICS

Enthält Informationen zu den Merkmalen des USB-Geräts, z. B. die maximale Sende- und Empfangsverzögerung für jede Anforderung. Diese Struktur wird in der IOCTL_USB_GET_DEVICE_CHARACTERISTICS Anforderung verwendet.
USB_DEVICE_DESCRIPTOR

Die USB_DEVICE_DESCRIPTOR-Struktur wird von USB-Clienttreibern verwendet, um einen USB-definierten Gerätedeskriptor abzurufen.
USB_DEVICE_PORT_PATH

Enthält den Portpfad eines USB-Geräts.
USB_DEVICE_QUALIFIER_DESCRIPTOR

Die USB_DEVICE_QUALIFIER_DESCRIPTOR Struktur wird von USB-Clienttreibern verwendet, um einen USB-definierten Gerätequalifiziererdeskriptor abzurufen.
USB_ENDPOINT_DESCRIPTOR

Die USB_ENDPOINT_DESCRIPTOR Struktur wird von USB-Clienttreibern verwendet, um einen USB-definierten Endpunktdeskriptor abzurufen.
USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION

Speichert die Frame- und Mikroframenummern und die berechneten System-QPC-Werte. Diese Struktur wird in der IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC Anforderung verwendet.
USB_HCD_DRIVERKEY_NAME

Die USB_HCD_DRIVERKEY_NAME-Struktur wird mit der IOCTL_GET_HCD_DRIVERKEY_NAME E/A-Steuerelementanforderung verwendet, um den Treiberschlüssel in der Registrierung für den USB-Hostcontrollertreiber abzurufen.
USB_HUB_CAP_FLAGS

Die USB_HUB_CAP_FLAGS Struktur wird verwendet, um die Funktionen eines Hubs zu melden.
USB_HUB_CAPABILITIES

Die USB_HUB_CAPABILITIES-Struktur ist veraltet. Verwenden Sie stattdessen USB_HUB_CAPABILITIES_EX.
USB_HUB_CAPABILITIES_EX

Die USB_HUB_CAPABILITIES_EX-Struktur wird mit der IOCTL_USB_GET_HUB_CAPABILITIES E/A-Steuerelementanforderung verwendet, um die Funktionen eines bestimmten USB-Hubs abzurufen.
USB_HUB_DESCRIPTOR

Die USB_HUB_DESCRIPTOR-Struktur enthält einen Hubdeskriptor.
USB_HUB_INFORMATION

Die USB_HUB_INFORMATION-Struktur enthält Informationen zu einem Hub.
USB_HUB_INFORMATION_EX

Die USB_HUB_INFORMATION_EX Struktur wird mit der IOCTL_USB_GET_HUB_INFORMATION_EX E/A-Steuerelementanforderung verwendet, um Informationen über einen USB-Hub (Universal Serial Bus) abzurufen.
USB_HUB_NAME

Die USB_HUB_NAME Struktur speichert den symbolischen Gerätenamen des Hubs.
USB_ID_STRING

Die USB_ID_STRING Struktur wird verwendet, um eine Zeichenfolge oder mehrere Zeichenfolgen zu speichern.
USB_INTERFACE_DESCRIPTOR

Die USB_INTERFACE_DESCRIPTOR-Struktur wird von USB-Clienttreibern verwendet, um einen USB-definierten Schnittstellendeskriptor abzurufen.
USB_MI_PARENT_INFORMATION

Die USB_MI_PARENT_INFORMATION-Struktur enthält Informationen zu einem zusammengesetzten Gerät.
USB_NODE_CONNECTION_ATTRIBUTES

Die USB_NODE_CONNECTION_ATTRIBUTES Struktur wird mit der IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES E/A-Steuerelementanforderung verwendet, um die Attribute einer Verbindung abzurufen.
USB_NODE_CONNECTION_DRIVERKEY_NAME

Die USB_NODE_CONNECTION_DRIVERKEY_NAME-Struktur wird mit der IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME-E/A-Steuerelementanforderung verwendet, um den Treiberschlüsselnamen für das Gerät abzurufen, das mit dem angegebenen Port verbunden ist.
USB_NODE_CONNECTION_INFORMATION

Die USB_NODE_CONNECTION_INFORMATION-Struktur wird mit der IOCTL_USB_GET_NODE_CONNECTION_INFORMATION Anforderung zum Abrufen von Informationen zu einem USB-Anschluss und angeschlossenen Gerät verwendet.
USB_NODE_CONNECTION_INFORMATION_EX

Die USB_NODE_CONNECTION_INFORMATION_EX Struktur wird in Verbindung mit der IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX Anforderung verwendet, um Informationen über die Verbindung zu erhalten, die dem angegebenen USB-Anschluss zugeordnet ist.
USB_NODE_CONNECTION_INFORMATION_EX_V2

Die USB_NODE_CONNECTION_INFORMATION_EX_V2 Struktur wird mit der IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2-E/A-Steuerungsanforderung verwendet, um Geschwindigkeitsinformationen zu einem USB-Gerät (Universal Serial Bus) abzurufen, das an einen bestimmten Anschluss angeschlossen ist.
USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS

Die USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS Union wird verwendet, um die Geschwindigkeit anzugeben, mit der ein USB 3.0-Gerät derzeit arbeitet und ob es mit einer höheren Geschwindigkeit arbeiten kann, wenn es an einen bestimmten Anschluss angeschlossen ist.
USB_NODE_CONNECTION_NAME

Die USB_NODE_CONNECTION_NAME-Struktur wird mit der IOCTL_USB_GET_NODE_CONNECTION_NAME-E/A-Steuerelementanforderung verwendet, um die symbolische Verknüpfung des nachgeschalteten Hubs abzurufen, der an den Port angefügt ist.
USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION

USB_NODE_INFORMATION

Die USB_NODE_INFORMATION Struktur wird mit der IOCTL_USB_GET_NODE_INFORMATION E/A-Steuerelementanforderung verwendet, um Informationen über ein übergeordnetes Gerät abzurufen.
USB_PIPE_INFO

Die USB_PIPE_INFO Struktur wird in Verbindung mit der USB_NODE_CONNECTION_INFORMATION_EX Struktur und der IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX Anforderung verwendet, Informationen über eine Verbindung und die zugehörigen Rohre zu erhalten.
USB_PORT_CONNECTOR_PROPERTIES

Die USB_PORT_CONNECTOR_PROPERTIES Struktur wird mit der IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES E/A-Steuerelementanforderung verwendet, um Informationen über einen Port auf einem bestimmten SuperSpeed-Hub abzurufen.
USB_PORT_PROPERTIES

Die USB_PORT_PROPERTIES Union wird verwendet, um die Funktionen eines USB-Anschlusses (Universal Serial Bus) zu melden. Die Portfunktionen werden in der USB_PORT_CONNECTOR_PROPERTIES Struktur durch die IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES E/A-Steuerungsanforderung abgerufen.
USB_PROTOCOLS

Die USB_PROTOCOLS Union wird verwendet, um die vom Port unterstützten Signalisierungsprotokolle des universellen seriellen Buss (USB) zu melden.
USB_ROOT_HUB_NAME

Die USB_ROOT_HUB_NAME Struktur speichert den symbolischen Gerätenamen des Stammhubs.
USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION

Der Eingabe- und Ausgabepuffer für die IOCTL_USB_START_TRACKING_FOR_TIME_SYNC Anforderung.
USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION

Der Eingabepuffer für die IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC Anforderung.
USB_STRING_DESCRIPTOR

Die USB_STRING_DESCRIPTOR Struktur wird von USB-Clienttreibern verwendet, um einen USB-definierten Zeichenfolgendeskriptor zu enthalten.
USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR

Die USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR-Struktur wird von USB-Clienttreibern verwendet, um einen USB-definierten SuperSpeed Endpoint Companion-Deskriptor abzurufen. Weitere Informationen finden Sie unter Abschnitt 9.6.7 und Tabelle 9-20 in der offiziellen USB 3.0-Spezifikation.
USB_TOPOLOGY_ADDRESS

Die USB_TOPOLOGY_ADDRESS-Struktur wird mit der IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS E/A-Anforderung verwendet, um Informationen über die Position eines USB-Geräts in der USB-Gerätestruktur abzurufen.
USB_TRANSPORT_CHARACTERISTICS

Speichert die Transportmerkmale zu relevanten Zeitpunkten. Diese Struktur wird in der IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS Anforderung verwendet.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

Enthält Registrierungsinformationen, die ausgefüllt werden, wenn die IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE Anforderung abgeschlossen ist.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION

Enthält Registrierungsinformationen für die IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE-Anforderung.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION

Enthält Informationen zur Registrierung der IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE Anforderung.
USBC_DEVICE_CONFIGURATION_INTERFACE_V1

Die USBC_DEVICE_CONFIGURATION_INTERFACE_V1-Struktur wird von den vom Anbieter bereitgestellten Filtertreibern verfügbar gemacht, um den generischen übergeordneten USB-Treiber bei der Definition von Schnittstellensammlungen zu unterstützen.
USBC_FUNCTION_DESCRIPTOR

Die USBC_FUNCTION_DESCRIPTOR-Struktur beschreibt eine USB-Funktion und die zugehörige Schnittstellensammlung.
USBC_PD_ALTERNATE_MODE

Speichert Informationen zum alternativen Modus, der erkannt wurde.
USBC_PD_POWER_DATA_OBJECT

Beschreibt ein Power Data-Objekt (PDO).
USBC_PD_REQUEST_DATA_OBJECT

Beschreibt ein Anforderungsdatenobjekt (Request Data Object, RDO).
USBD_ENDPOINT_OFFLOAD_INFORMATION

Speichert xHCI-spezifische V2-Informationen, die von Clienttreibern zum Übertragen von Daten an und von den ausgeladenen Endpunkten verwendet werden.
USBD_ENDPOINT_OFFLOAD_INFORMATION_V1

Speichert xHCI-spezifische V1-Informationen, die von Clienttreibern zum Übertragen von Daten an und von den ausgeladenen 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_INTERFACE_LIST_ENTRY

Die USBD_INTERFACE_LIST_ENTRY-Struktur wird von USB-Clienttreibern verwendet, um ein Array von Schnittstellen zu erstellen, das in eine Konfigurationsanforderung eingefügt werden soll.
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 über eine Pipe über eine bestimmte Schnittstelle zu enthalten.
USBD_STREAM_INFORMATION

Die USBD_STREAM_INFORMATION Struktur speichert Informationen zu einem Datenstrom, der einem Massenendpunkt zugeordnet ist.
USBD_VERSION_INFORMATION

Die USBD_VERSION_INFORMATION Struktur wird von der GetUSBDIVersion-Funktion verwendet, um die Ausgabedaten zu melden.
USBDEVICE_ABORTIO

Enthält einen Handle für den USB-Hub (Universal Serial Bus), für den Datenübertragungen abgebrochen werden sollen.
USBDEVICE_ADDRESS

Enthält Parameter für eine Anforderung, um das angegebene Gerät in den Adressstatus zu übertragen. Diese Struktur wird von UCX in Anforderungsparametern (Parameters.Others.Arg1) eines Framework-Anforderungsobjekts der EVT_UCX_USBDEVICE_ADDRESS Rückruffunktion übergeben.
USBDEVICE_DISABLE

Enthält Parameter für eine Anforderung zum Deaktivieren des angegebenen Geräts. Diese Struktur wird von UCX in Anforderungsparametern (Parameters.Others.Arg1) eines Framework-Anforderungsobjekts der EVT_UCX_USBDEVICE_DISABLE Rückruffunktion übergeben.
USBDEVICE_ENABLE

Enthält Parameter für eine Anforderung zum Aktivieren des angegebenen Geräts. Diese Struktur wird von UCX in Anforderungsparametern (Parameters.Others.Arg1) eines Framework-Anforderungsobjekts der EVT_UCX_USBDEVICE_ENABLE Rückruffunktion übergeben.
USBDEVICE_ENABLE_FAILURE_FLAGS

Die Flags, die vom Clienttreiber in der EVT_UCX_USBDEVICE_ENABLE Rückruffunktion festgelegt werden. Geben Sie ggf. Fehler an, die möglicherweise beim Aktivieren des Geräts aufgetreten sind.
USBDEVICE_HUB_INFO

Enthält Parameter für eine Anforderung zum Abrufen von Informationen zum angegebenen Hub. Diese Struktur wird von UCX in Anforderungsparametern (Parameters.Others.Arg1) eines Framework-Anforderungsobjekts der EVT_UCX_USBDEVICE_HUB_INFO Rückruffunktion übergeben.
USBDEVICE_MGMT_HEADER

Diese Struktur bietet einen Handle für den USB-Hub (Universal Serial Bus) oder das gerät, das physisch mit dem Bus verbunden ist.
USBDEVICE_PURGEIO

Die USBDEVICE_PURGEIO Struktur enthält den Ziehpunkt für den USB-Hub (Universal Serial Bus) oder das Gerät zum Löschen von E/A für.
USBDEVICE_RESET

Enthält Parameter für eine Anforderung zum Zurücksetzen des angegebenen Geräts. Diese Struktur wird von UCX in Anforderungsparametern (Parameters.Others.Arg1) eines Framework-Anforderungsobjekts der EVT_UCX_USBDEVICE_RESET Rückruffunktion übergeben.
USBDEVICE_STARTIO

Enthält einen Handle für den USB-Hub (Universal Serial Bus), auf dem die Datenübertragung gestartet werden soll.
USBDEVICE_TREE_PURGEIO

Diese Struktur stellt den Handle für die Usb-Gerätestruktur (Universal Serial Bus) bereit, um E/A zu löschen.
USBDEVICE_UPDATE

Wird von UCX übergeben, um das angegebene Gerät zu aktualisieren. Diese Struktur befindet sich in den Anforderungsparametern (Parameters.Others.Arg1) eines Framework-Anforderungsobjekts, das in der EVT_UCX_USBDEVICE_UPDATE Rückruffunktion übergeben wird.
USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS

Enthält Parameter für eine Anforderung zum Aktualisieren der USB 2.0-Verbindungsstromverwaltung (LPM). UCX übergibt diese Struktur in der EVT_UCX_USBDEVICE_UPDATE Rückruffunktion.
USBDEVICE_UPDATE_FAILURE_FLAGS

Die Flags, die vom Clienttreiber in der EVT_UCX_USBDEVICE_UPDATE Rückruffunktion festgelegt werden. Geben Sie ggf. Fehler an, die beim Aktualisieren des Geräts aufgetreten sind.
USBDEVICE_UPDATE_FLAGS

Enthält Anforderungskennzeichnungen, die von UCX festgelegt werden, die in der USBDEVICE_UPDATE-Struktur übergeben werden, wenn UCX die EVT_UCX_USBDEVICE_UPDATE Rückruffunktion des Clienttreibers aufruft.
USBFN_BUS_CONFIGURATION_INFO

Konfigurationspaket, das Informationen zu einer verfügbaren USB-Konfiguration speichert.
USBFN_CLASS_INFORMATION_PACKET

Beschreibt Informationen zur Geräteschnittstellenklasse, die einer USB-Schnittstelle zugeordnet sind. Diese Struktur kann nur Informationen zu einer einzelnen Funktionsschnittstelle enthalten.
USBFN_CLASS_INFORMATION_PACKET_EX

Beschreibt Informationen zur Geräteschnittstellenklasse, die einer USB-Schnittstelle zugeordnet sind. Diese Struktur kann verwendet werden, um Einzelne- und Multischnittstellenfunktionen zu beschreiben.
USBFN_CLASS_INTERFACE

Beschreibt eine Schnittstelle und ihre Endpunkte.
USBFN_CLASS_INTERFACE_EX

Erfahren Sie, wie USBFN_CLASS_INTERFACE_EX eine Schnittstelle und deren Endpunkte beschreibt.
USBFN_INTERFACE_ATTACH

Speichert Zeiger auf Treiber implementierte Rückruffunktionen für die Behandlung von Anfüge- und Trennvorgängen.
USBFN_INTERFACE_INFO

Erfahren Sie, wie USBFN_INTERFACE_INFO eine Schnittstelle und deren Endpunkte beschreibt.
USBFN_NOTIFICATION

Beschreibt Informationen zu einer USB-Ereignisbenachrichtigung (Universal Serial Bus), die mithilfe von IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION empfangen wurde.
USBFN_ON_ATTACH

Beschreibt den erkannten Porttyp und die Anfügungsaktion.
USBFN_PIPE_INFORMATION

Beschreibt Attribute einer Pipe, die einem Endpunkt auf einer bestimmten Schnittstelle zugeordnet ist.
USBFN_POWER_FILTER_STATE

Reserviert. Nicht verwenden.
USBFN_USB_STRING

Beschreibt einen USB-Zeichenfolgendeskriptor und den zugehörigen Zeichenfolgenindex.
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS

Beschreibt die Parameter für die UsbPm_AssignConnectorPowerLevel.
USBPM_CLIENT_CONFIG

Die Konfigurationsstruktur, die beim Registrieren des Clienttreibers beim Richtlinien-Manager verwendet wird
USBPM_CLIENT_CONFIG_EXTRA_INFO

Enthält optionale Informationen zum Konfigurieren der Registrierung des Clienttreibers.
USBPM_CONNECTOR_PROPERTIES

Beschreibt die Eigenschaften eines Verbinders.
USBPM_CONNECTOR_STATE

Beschreibt den Status eines Verbinders.
USBPM_EVENT_CALLBACK_PARAMS

Enthält die Details zu den Ereignissen im Zusammenhang mit Änderungen an der Ankunft/Entfernung des Richtlinien-Managers, der Hub-Ankunft/Entfernung oder der Statusänderung des Verbinders.
USBPM_HUB_CONNECTOR_HANDLES

Speichert die Verbinderziehpunkte für alle Connectors auf einem Hub.
USBPM_HUB_PROPERTIES

Eigenschaften eines Connectorhubs.