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 Anschlüssen interagieren. Dazu gehören Exportfunktionen, die die Treiber aufrufen 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.

Das Programmierhandbuch finden Sie unter Universal Serial Bus (USB).

Allgemeine USB-Clienttreiberreferenz

Ein WDM-basierter USB-Clienttreiber (Windows Driver Model) kann Funktionen aufrufen, um mit dem von Microsoft bereitgestellten USB-Treiberstapel zu kommunizieren. Diese Funktionen sind in Usbdlib.h definiert, und der Clienttreiber erfordert die Usbdex.lib-Bibliothek. Die Bibliothek wird geladen und statisch mit dem Clienttreibermodul verknüpft, wenn sie erstellt wird. 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 gesendete IOCTLs

USB-Clienttreiber empfangen diese E/A-Steuerungsanforderungen für den Benutzermodus auf Kernelebene:

Referenz zu Controllertreibern mit zwei Rollen

Ein USB-Treiber für einen Controller mit zwei Rollen kann sich je nach Hardware, mit der er verbunden ist, als Hostcontroller oder Funktionscontroller verhalten. Diese Controller sind auf mobilen Geräten üblich und ermöglichen Verbindungen mit PCs sowie USB-Peripheriegeräten wie Tastaturen und Mäusen. Ein mobiles Gerät kann sich wie ein 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 arbeitet der Controller auf dem Gerät in der Funktionsrolle. Umgekehrt kann der Controller in der Hostrolle arbeiten, wenn er an USB-Peripheriegeräte wie Speicherlaufwerke, Tastatur und Mäuse angeschlossen ist.

Eine der Standard Verantwortlichkeiten eines Treibers für einen Controller mit zwei Rollen besteht darin, zwischen diesen beiden Rollen zu wechseln, den Geräteknoten der vorherigen Rolle zu entfernen und den Geräteknoten für die neue Rolle zu laden. Verwenden Sie beim Schreiben des Treibers das WDF-Klassenerweiterungs-Clienttreibermodell. Weitere Informationen zum Treibermodell der WDF-Klasse extension-client finden Sie unter Ursdevice.h.

Programmierhandbuch für Controllertreiber mit zwei Rollen

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

Treiberheader für Controller mit zwei Rollen

Emulierte Hostcontrollertreiberreferenz

Windows-Treiber können Nicht-USB-Geräte als emulierte USB-Geräte darstellen. Mithilfe des WDF-Klassenerweiterungs-Clienttreibermodells 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 dem System ein angeschlossenes Gerät als USB-Gerät präsentieren kann.

  • USB-Geräteemulationsklassenerweiterung (UdeCx). Dies ist ein im Lieferumfang enthaltener Treiber Windows 10.
  • Der Clienttreiber wird von einem IHV/OEM geschrieben. Dieser Treiber wird als UDE-Clienttreiber bezeichnet.

Das Treiberpaar wird als FDO im Hostcontroller-Gerätestapel geladen. Der UDE-Clienttreiber kommuniziert mit Udecx, indem er eine Reihe von Methoden und Ereignisrückruffunktionen verwendet, um Geräteanforderungen zu verarbeiten und die Klassenerweiterung über verschiedene Ereignisse zu benachrichtigen.

Programmierhandbuch für emulierte Hostcontroller

Entwickeln von Windows-Treibern für emulierte USB-Geräte (UDE)

Emulierte Hostcontrollerheader

Referenz zu Funktionsklassentreibern

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

Funktionsklassentreiberheader

Referenz zum USB-Funktionscontroller für Den Clienttreiber

Der USB-Funktionsclienttreiber ist für die Implementierung von funktionscontrollerspezifischen Vorgängen verantwortlich. Der Clienttreiber kommuniziert mit dem UFX-Modul (USB Function Class Extension), um Endpunktdatenübertragungen, USB-Gerätestatusänderungen (Zurücksetzen, Anhalten, Fortsetzen), Anfügen/Trennen, Port-/Ladegeräterkennung zu verarbeiten. Der Clienttreiber ist auch für die Verarbeitung der Energieverwaltung und PnP-Ereignisse verantwortlich.

Programmierhandbuch für USB-Funktionscontroller-Clienttreiber

Schreiben eines USB-Funktionscontroller-Clienttreibers

USB-Funktionscontroller-Clienttreiberheader

Filtertreiber zur Unterstützung von USB-Ladegeräten

Schreiben Sie einen Filtertreiber, der die Erkennung von Ladegeräten unterstützt, wenn der Funktionscontroller die im Lieferumfang enthaltenen Synopsys- und ChipIdea-Treiber verwendet. Wenn Sie einen Clienttreiber für einen proprietären Funktionscontroller schreiben, wird die Ladelade-/Anfügenerkennung in den Clienttreiber integriert, indem EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY, EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET und EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER implementiert werden.

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

USB-Filtertreiber zur Unterstützung von USB-Ladegeräten

Filtertreiber zur Unterstützung von USB-Ladegerät-Headern

Referenz zum Hostcontrollertreiber

Die USB-Hostcontrollererweiterung ist eine vom System bereitgestellte Erweiterung des Kernel-Mode Driver Framework (KMDF). Innerhalb der Microsoft USB-Treiberstapelarchitektur bietet UCX Funktionen zur Unterstützung eines Hostcontrollerclienttreibers bei der Verwaltung eines USB-Hostcontrollergeräts. Der Clienttreiber verarbeitet Hardwarevorgänge und -ereignisse, Energieverwaltung und PnP-Ereignisse. UCX dient als abstrahierte Schnittstelle zum rest des Microsoft USB 3.0-Stapels, stellt Anforderungen an den Clienttreiber in die Warteschlange 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

Typ-C-Treiberreferenz

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

Szenario Header Programmierhandbuch
Wenn Ihre USB Typ-C-Hardware über die Möglichkeit verfügt, den PD-Zustandscomputer (Power Delivery) zu verarbeiten.

ucmmanager.h

Schreiben eines USB-Typ-C-Anschlusstreibers
Wenn Ihr Treiber an den Richtlinienentscheidungen für USB-Typ-C-Connectors teilnehmen möchte. Usbpmapi.h Schreiben eines USB Typ-C Policy Manager-Clienttreibers
Wenn Ihre Hardware PD nicht unterstützt.

ucmtcpcidevice.h

ucmtcpciglobals.h

ucmtcpciportcontroller.h

ucmtcpciportcontrollerrequests.h

ucmtypes.h

Schreiben Sie einen USB-Typ-C-Anschlusscontrollertreiber.

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-Steuerungsanforderung 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, dass ein Gerät an dem dem PDO zugeordneten Port vom Netz und erneut abgesteckt wird.
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 zu einem USB-Gerät und dem Hub zurück, an den es angeschlossen ist.
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE

Die 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

Die 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 gilt.
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 die status der PDO ab. IOCTL_INTERNAL_USB_GET_PORT_STATUS ist eine E/A-Steuerungsanforderung im Kernelmodus. Diese Anforderung zielt auf die USB-Hub-PDO ab. Diese IOCTL muss am IRQL = PASSIVE_LEVEL gesendet werden.
IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO

Die 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 über den Hostcontroller zurück, an den das USB-Gerät angeschlossen ist, und den Standort 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

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

Die 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) beim 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

Die 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 USB-Multifunktionsgeräts (Universal Serial Bus) (zusammengesetzter Treiber) gesendet, um Remotereaktivierungsbenachrichtigungen von einer bestimmten Funktion im 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 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 sich ein Gerät im Leerlauf befindet und angehalten werden kann.
IOCTL_INTERNAL_USB_SUBMIT_URB

Die IOCTL_INTERNAL_USB_SUBMIT_URB E/A-Steuerungsanforderung wird von Treibern verwendet, um eine URB an den Bustreiber zu übermitteln. IOCTL_INTERNAL_USB_SUBMIT_URB ist eine E/A-Steuerungsanforderung im Kernelmodus. Diese Anforderung zielt auf die 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 Treiber auf die Verarbeitung von Busereignissen und die Verarbeitung des Datenverkehrs vorbereiten kann.
IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION

Der USB-Klassentreiber sendet diese Anforderung, um sich auf 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 ein Steuerelement der Länge Null status Handshake an Endpunkt 0 in In-Richtung zu senden.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT

Der Klassentreiber sendet diese Anforderung, um ein Null-Steuerelement status Handshake auf Endpunkt 0 in out-Richtung zu senden.
IOCTL_INTERNAL_USBFN_DEACTIVATE_USB_BUS

Nicht verwenden.
IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE

Die USB-Funktionsklassenerweiterung 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 zu den verfügbaren Pipes 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 festzulegen.
IOCTL_INTERNAL_USBFN_GET_PIPE_STATE

Der Klassentreiber sendet diese Anforderung, um den Zustand des Stillstands der angegebenen Pipe 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 Stillstandszustand der angegebenen USB-Pipe 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 Remotereaktivierungsbenachrichtigungen von Endpunkten zu erhalten.
IOCTL_INTERNAL_USBFN_TRANSFER_IN

Der Klassentreiber sendet diese Anforderung, um eine Datenübertragung an den Host über die angegebene 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 über die angegebene Pipe zu initiieren.
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED

Benachrichtigt den Clienttreiber, dass ein alternativer Modus verwendet 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 pin-Zuweisung 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 die Anzeige status 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 erkennt, status 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 Schnittstellenspezifikation für den Universal Serial Bus Typ-C definiert sind.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS

Ruft die Werte aller status Register gemäß der Schnittstellenspezifikation für den Portcontroller vom Typ C des Typs "Universal Serial Bus" 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 Schnittstellenspezifikation für den Universal Serial Bus Type-C Port Controller definiert ist.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT

Legt die CONFIG_STANDARD_OUTPUT Register fest, die gemäß der Schnittstellenspezifikation für die Controllerschnittstelle vom Typ C des universellen seriellen Busses definiert ist.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL

Legt den Wert eines Steuerelementregisters fest, das gemäß der Schnittstellenspezifikation für den Universal Serial Bus Type-C Port-Controller definiert ist.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO

Legt den Wert des MESSAGE_HEADER_INFO Register fest, der gemäß der Schnittstellenspezifikation für den Universal Serial Bus Typ-C port controller definiert ist.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT

Legt den RECEIVE_DETECT Register fest, der gemäß der Schnittstellenspezifikation für controller-Controller vom Typ C des universellen seriellen Busses definiert ist.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT

Legt das TRANSMIT-Register fest, das gemäß der Controller-Schnittstellenspezifikation für den universellen seriellen Bus typ-C definiert ist.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER

Legt die TRANSMIT_BUFER Register fest, die gemäß der Schnittstellenspezifikation für controller-Controller vom Typ C des universellen seriellen Busses definiert ist.
IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK

Weitere Informationen: 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 E/A-Steuerungsanforderung im Benutzermodus.
IOCTL_USB_GET_DEVICE_CHARACTERISTICS

Der Clienttreiber sendet diese Anforderung, um allgemeine Merkmale eines USB-Geräts zu bestimmen, 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 Einen bestimmten Mikroframe ab.
IOCTL_USB_GET_HUB_CAPABILITIES

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

Die IOCTL_USB_GET_HUB_CAPABILITIES_EX E/A-Steuerungsanforderung ruft die Funktionen eines USB-Hubs ab. IOCTL_USB_GET_HUB_CAPABILITIES_EX ist eine E/A-Steuerungsanforderung im Benutzermodus. 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 zu einem 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 erweiterten Portattribute von Microsoft 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 Port angeschlossen ist, falls vorhanden. Clienttreiber müssen diese IOCTL an eine IRQL von PASSIVE_LEVEL senden. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION ist eine E/A-Steuerungsanforderung im Benutzermodus. 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 Port angeschlossen ist, sofern vorhanden. Clienttreiber müssen diese IOCTL an eine IRQL von PASSIVE_LEVEL senden. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX ist eine E/A-Steuerungsanforderung im Benutzermodus. 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-Steuerelements 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 Linknamen des Hubs abzurufen, der an den Downstreamport angefügt ist. IOCTL_USB_GET_NODE_CONNECTION_NAME ist eine E/A-Steuerungsanforderung im Benutzermodus. Diese Anforderung richtet sich an das USB-Hubgerät (GUID_DEVINTERFACE_USB_HUB).
IOCTL_USB_GET_NODE_INFORMATION

Die IOCTL_USB_GET_NODE_INFORMATION E/A-Steuerungsanforderung wird mit der USB_NODE_INFORMATION-Struktur verwendet, um Informationen zu einem übergeordneten Gerät abzurufen. IOCTL_USB_GET_NODE_INFORMATION ist eine E/A-Steuerungsanforderung im Benutzermodus.
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 Linknamen des Stammhubs abzurufen. IOCTL_USB_GET_ROOT_HUB_NAME ist eine E/A-Steuerungsanforderung im Benutzermodus.
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 schaltet den Port ein, der dem PDO zugeordnet ist, der die Anforderung empfängt.
IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE

Diese Anforderung benachrichtigt den Aufrufer über Änderungen der Transporteigenschaften.
IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

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

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

Mit dieser Anforderung wird der Aufrufer mit dem USB-Treiberstapel für Zeitsynchronisierungsdienste registriert.
IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC

Diese Anforderung hebt die Registrierung des Anrufers mit dem USB-Treiberstapel für Zeitsynchronisierungsdienste auf.
IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

Diese Anforderung hebt die Registrierung des Aufrufers davon ab, Benachrichtigungen über Änderungen der Transportmerkmale zu erhalten.

Enumerationen

 
CONTROLLER_TYPE

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

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

Die TRISTATE-Enumeration gibt generische Zustandswerte für true oder false an.
UCM_CHARGING_STATE

Definiert den Ladezustand eines Typ-C-Steckers.
UCM_PD_CONN_STATE

Definiert den Power Delivery-Aushandlungsstatus (Power Delivery, PD) eines Typ-C-Ports.
UCM_PD_POWER_DATA_OBJECT_TYPE

Definiert Power Data-Objekttypen.
UCM_POWER_ROLE

Definiert Energierollen von usb Typ-C verbundenen Geräten.
UCM_TYPEC_CURRENT

Definiert unterschiedliche Typ-C-Stromstufen, wie in der Typ-C-Spezifikation definiert.
UCM_TYPEC_OPERATING_MODE

Definiert die Betriebsmodi eines USB-Typ-C-Anschlusses.
UCM_TYPEC_PARTNER

Definiert den Status des Typ-C-Connectors.
UCMTCPCI_PORT_CONTROLLER_ALERT_TYPE

Definiert generische Warnungswerte, die verwendet werden, um den Typ der Hardwarewarnung anzugeben, die auf dem Portcontroller empfangen wird.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS

Definiert Werte, um zu bestimmen, ob eine Anzeige status 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: _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-Steuerungscodes, 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 GET_ALTERNATE_MODES-Befehl 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. Siehe Tabelle 4-22, Offset 23.
UCSI_POWER_OPERATION_MODE

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

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

Wird im SET_UOR-Befehl verwendet. Siehe Tabelle 4-20, Offset 23
UCX_CONTROLLER_ENDPOINT_CHARACTERISTIC_PRIORITY

Gibt die Priorität von Endpunkten an.
UCX_CONTROLLER_PARENT_BUS_TYPE

Die UCX_CONTROLLER_PARENT_BUS_TYPE-Enumeration definiert den übergeordneten Bustyp.
UCX_CONTROLLER_STATE

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

Definiert Werte, die den Typ des Endpunktmerkmals angibt.
UCX_USBDEVICE_CHARACTERISTIC_TYPE

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

Definiert Werte für FLDR- und PLDR-Triggerrü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 Funktionsreaktivierungsfunktion 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 Remotereaktivierungsfunktion 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: _UFX_CLASS_FUNCTIONS Enumeration
URS_HARDWARE_EVENT

Definiert Werte für die Hardwareereignisse, die ein Clienttreiber für einen USB-Controller mit zwei Rollen 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-Controller mit zwei Rollen unterstützt werden.
USB_CONNECTION_STATUS

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

Die USB_CONTROLLER_FLAVOR-Enumeration gibt den Typ des USB-Hostcontrollers an.
USB_DEVICE_SPEED

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

Der USB_HUB_NODE-Enumerator gibt an, ob ein Gerät ein Hub oder ein zusammengesetztes Gerät ist.
USB_HUB_TYPE

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

Weitere Informationen: _USB_NOTIFICATION_TYPE Enumeration
USBC_CHARGING_STATE

Erfahren Sie, wie USBC_CHARGING_STATE den Ladezustand eines Typ-C-Connectors definiert.
USBC_CURRENT

Erfahren Sie, wie USBC_CURRENT verschiedene aktuelle Typ-C-Ebenen definiert, wie in der Typ-C-Spezifikation definiert.
USBC_DATA_ROLE

Definiert Datenrollen von usb Typ-C verbundenen Geräten.
USBC_PARTNER

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

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

Erfahren Sie, wie USBC_PD_CONN_STATE die Pd-Aushandlungszustände (Power Delivery) eines Typ-C-Ports definiert.
USBC_PD_POWER_DATA_OBJECT_TYPE

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

Erfahren Sie, wie USBC_POWER_ROLE Energierollen von mit USB Typ-C verbundenen Geräten definiert.
USBC_TYPEC_OPERATING_MODE

Erfahren Sie, wie USBC_TYPEC_OPERATING_MODE Betriebsmodi eines USB Typ-C-Anschlusses definiert.
USBC_UCSI_SET_POWER_LEVEL_C_CURRENT

Definiert Werte für den aktuellen Energiebetriebsmodus.
USBD_ENDPOINT_OFFLOAD_MODE

Definiert Werte für Endpunktauslagerungsoptionen im USB-Gerät oder Hostcontroller.
USBD_PIPE_TYPE

Der USBD_PIPE_TYPE-Enumerator gibt den Typ der Pfeife 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 vom Clienttreiber während der Porterkennung zurückgegeben werden können.
USBPM_ACCESS_TYPE

Definiert die Zugriffstypen zum Aufrufen von Policy Manager-Funktionen.
USBPM_ASSIGN_POWER_LEVEL_PARAMS_FORMAT

Definiert Formatwerte, die in USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS verwendet werden.
USBPM_EVENT_TYPE

Definiert Werte für Ereignistypen.

Functions

 
COMPOSITE_DEVICE_CAPABILITIES_INIT

Das COMPOSITE_DEVICE_CAPABILITIES_INIT-Makro initialisiert die COMPOSITE_DEVICE_CAPABILITIES-Struktur.
EVT_UCM_CONNECTOR_SET_DATA_ROLE

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

Die Implementierung der EVT_UCM_CONNECTOR_SET_POWER_ROLE Ereignisrückruffunktion des Clienttreibers, die die Power-Rolle des Connectors auf die angegebene Rolle festlegt, wenn sie an einen Partnerconnector angefügt wird.
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 Microframe synchronisiert wird.
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 zu bestimmen, 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 ihre Einstellung in den Transportmerkmalen anzugeben, für die der Clienttreiber Benachrichtigungen senden muss, wenn Änderungen auftreten.
EVT_UCX_CONTROLLER_START_TRACKING_FOR_TIME_SYNC

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

UCX ruft diese Rückruffunktion für die Nachverfolgung der Stoppzeit 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 aufruft, mit Informationen zum Standardendpunkt.
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 auf dem 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 auf einem 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 Streams zu erstellen.
EVT_UCX_ENDPOINT_STATIC_STREAMS_DISABLE

Die Implementierung des Clienttreibers, die UCX für Releasecontrollerressourcen für alle Streams für einen Endpunkt aufruft.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ENABLE

Die Implementierung des Clienttreibers, die UCX aufruft, um die statischen Streams zu aktivieren.
EVT_UCX_ROOTHUB_CONTROL_URB

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

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

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

Die Implementierung des Clienttreibers, die UCX aufruft, wenn eine Anforderung für Informationen zum Stammhub empfangen wird.
EVT_UCX_ROOTHUB_INTERRUPT_TX

Die Implementierung des Clienttreibers, die UCX aufruft, wenn eine Anforderung für Informationen zu geänderten Ports empfangen wird.
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 für Releasecontrollerressourcen aufruft, die dem Gerät und seinem Standardendpunkt zugeordnet sind.
EVT_UCX_USBDEVICE_ENABLE

Die Implementierung des Clienttreibers, die UCX aufruft, um Informationen zum Gerät und dessen Standardsteuerungsendpunkt in den Controller zu programmieren.
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 angefügt 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 einen Angehalten-Zustand des 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 USB-Geräteemulationsklassenerweiterung (UdeCx) ruft diese Rückruffunktion auf, wenn sie eine Anforderung erhält, das virtuelle USB-Gerät aus einem Low-Power-Zustand in den Betriebszustand zu versetzen.
EVT_UDECX_USB_DEVICE_D0_EXIT

Die USB-Geräteemulationsklassenerweiterung (UdeCx) ruft diese Rückruffunktion auf, wenn sie eine Anforderung erhält, das virtuelle USB-Gerät in einen Energiesparzustand zu senden.
EVT_UDECX_USB_DEVICE_DEFAULT_ENDPOINT_ADD

Die USB-Geräteemulationsklassenerweiterung (UdeCx) ruft diese Rückruffunktion auf, um den Clienttreiber anzufordern, den Standard-Steuerungsendpunkt auf dem virtuellen USB-Gerät zu erstellen.
EVT_UDECX_USB_DEVICE_ENDPOINT_ADD

Die USB-Geräteemulationsklassenerweiterung (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 USB-Geräteemulationsklassenerweiterung (UdeCx) ruft diese Rückruffunktion auf, um die Konfiguration zu ändern, indem eine alternative Einstellung ausgewählt, aktuelle Endpunkte deaktiviert oder dynamische Endpunkte hinzugefügt werden.
EVT_UDECX_USB_DEVICE_SET_FUNCTION_SUSPEND_AND_WAKE

Die USB-Geräteemulationsklassenerweiterung (UdeCx) ruft diese Rückruffunktion auf, wenn sie eine Anforderung erhält, den Funktionsstatus der angegebenen Schnittstelle des virtuellen USB 3.0-Geräts zu ändern.
EVT_UDECX_USB_ENDPOINT_PURGE

Die USB-Geräteemulationsklassenerweiterung (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 USB-Geräteemulationsklassenerweiterung (UdeCx) ruft diese Rückruffunktion auf, um einen Endpunkt des virtuellen USB-Geräts zurückzusetzen.
EVT_UDECX_USB_ENDPOINT_START

Die USB-Geräteemulationsklassenerweiterung (UdeCx) ruft diese Rückruffunktion auf, um die Verarbeitung von E/A-Anforderungen auf dem angegebenen Endpunkt des virtuellen USB-Geräts zu starten.
EVT_UDECX_WDF_DEVICE_QUERY_USB_CAPABILITY

Die Implementierung des UDE-Clienttreibers, um die Funktionen zu bestimmen, die vom emulierten USB-Hostcontroller unterstützt werden.
EVT_UDECX_WDF_DEVICE_RESET

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

Die Implementierung des Clienttreibers zum Zuweisen einer Adresse auf dem Funktionscontroller.
EVT_UFX_DEVICE_CONTROLLER_RESET

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

Die Implementierung des Clienttreibers zum Erstellen eines Standardsteuerungsendpunkts.
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, um die Kommunikation des Funktionscontrollers mit dem Host zu deaktivieren.
EVT_UFX_DEVICE_PORT_CHANGE

Die Implementierung des Clienttreibers, um den Typ des neuen Ports zu aktualisieren, an den das USB-Gerät angeschlossen ist.
EVT_UFX_DEVICE_PORT_DETECT

Die Implementierung des Clienttreibers zum Initiieren der Porterkennung.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT

Die Implementierung des Clienttreibers, um die Erkennung proprietärer Ladegeräte zu initiieren.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET

Die Implementierung des Clienttreibers zum Zurücksetzen des proprietären Ladegeräts.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY

Die Implementierung des Clienttreibers zum Festlegen von Ladeinformationen, die zum Aktivieren des Aufladens ü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, um die angegebene Energiefunktion auf dem Funktionscontroller festzulegen oder zu löschen.
EVT_UFX_DEVICE_TEST_MODE_SET

Die Implementierung des Clienttreibers, um den Testmodus des Funktionscontrollers festzulegen.
EVT_UFX_DEVICE_TESTHOOK

Dieser IOCTL-Code wird nicht unterstützt.
EVT_UFX_DEVICE_USB_STATE_CHANGE

Die Implementierung des Clienttreibers, um den Status des USB-Geräts zu aktualisieren.
EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS

Die USB-Dual-Role-Klassenerweiterung ruft diesen Rückruf auf, damit der Clienttreiber die Ressourcen aus dem resource-requirements-list-Objekt in Ressourcenlisten einfügen kann, 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 die Ankunft/Entfernung des Hubs und Änderungen des Connectorstatus.
GET_ISO_URB_SIZE

Das makro GET_ISO_URB_SIZE gibt die Anzahl der Bytes zurück, die zum Aufnehmen einer isochronen Übertragungsanforderung erforderlich sind.
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 über den 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 Batterieversorgungstyp Power Data Object.
UCM_PD_POWER_DATA_OBJECT_INIT_FIXED

Initialisiert ein mit dem 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 werden, und legt jedes Feld richtig fest.
UCM_PD_POWER_DATA_OBJECT_INIT_VARIABLE_NON_BATTERY

Initialisiert eine UCM_PD_POWER_DATA_OBJECT-Struktur als Power Data-Objekt vom Typ "Variable Supply Non Battery".
UCM_PD_REQUEST_DATA_OBJECT_INIT_ULONG

Initialisiert eine UCM_PD_REQUEST_DATA_OBJECT-Struktur, indem Die Werte des Anforderungsdatenobjekts interpretiert werden, und legt jedes Feld richtig fest.
UcmConnectorChargingStateChanged

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

Erstellt ein Connectorobjekt.
UcmConnectorDataDirectionChanged

Benachrichtigt die USB-Connector-Manager-Frameworkerweiterung (UcmCx) mit der neuen Datenrolle einer Änderung der Datenrolle.
UcmConnectorPdConnectionStateChanged

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

Benachrichtigt die USB-Connector-Manager-Frameworkerweiterung (UcmCx) mit den Energiequellenfunktionen des Partnerconnectors.
UcmConnectorPdSourceCaps

Benachrichtigt die USB-Connector-Manager-Frameworkerweiterung (UcmCx) mit den Energiequellenfunktionen des Connectors.
UcmConnectorPowerDirectionChanged

Benachrichtigt die USB-Connector-Manager-Frameworkerweiterung (UcmCx) mit der neuen Energierolle des Partnerconnectors.
UcmConnectorTypeCAttach

Benachrichtigt die USB-Connector-Manager-Frameworkerweiterung (UcmCx), wenn ein Partnerconnector angeschlossen ist.
UcmConnectorTypeCCurrentAdChanged

Benachrichtigt die USB-Connector-Manager-Frameworkerweiterung (UcmCx), wenn der angegebene Connector die aktuelle Ankündigung ändert. Entweder der Connector ändert ihn (wenn es sich um DFP/Source handelt), oder der Partner hat es geändert (wenn es sich um UFP/Sink handelt).
UcmConnectorTypeCDetach

Benachrichtigt die USB-Connector-Manager-Frameworkerweiterung (UcmCx), wenn der Partnerconnector vom angegebenen Typ-C-Connector getrennt wird.
UcmInitializeDevice

Initialisiert die USB-Connector-Manager-Frameworkerweiterung (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-Frameworkerweiterung (UcmTcpciCx).
UcmTcpciDeviceInitInitialize

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

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

Erstellt ein Portcontrollerobjekt, das bei UcmTcpciCx registriert werden soll.
UcmTcpciPortControllerSetHardwareRequestQueue

Weist ein Frameworkwarteschlangenobjekt zu, dem ucmTcpciCx Hardwareanforderungen für den Portcontroller sendet.
UcmTcpciPortControllerStart

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

Gibt an, dass die UcmTcpciCx-Klassenerweiterung das Senden von Hardwareanforderungen an das Portcontrollerobjekt beendet.
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 Connectorauflistungsobjekt einen Connector hinzu.
UcmUcsiConnectorCollectionCreate

Erstellt ein Connectorauflistungsobjekt 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 Frameworkwarteschlangenobjekt bereit, das zum Senden 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 übergeordnetem Element.
UCX_CONTROLLER_CONFIG_SET_PCI_INFO

Initialisiert eine UCX_CONTROLLER_CONFIG-Struktur mit den angegebenen Werten für den Controller mit PCI als übergeordnetem 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 auf, bevor er die UcxEndpointCreate-Methode aufruft, 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 auf, bevor er die UcxEndpointCreate-Methode aufruft, 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 & Play-Controllerzurücksetzungsvorgang (PnP), indem ein Ereignis im Computer zum Zurücksetzen des Controllers angestellt wird.
UcxControllerNotifyTransportCharacteristicsChange

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

Informiert die USB-Hostcontrollererweiterung (UCX), dass der Zurücksetzungsvorgang im Wettbewerb aufgetreten ist.
UcxControllerSetFailed

Informiert die USB Host Controller Extension (UCX), dass beim Controller ein kritischer Fehler aufgetreten ist.
UcxControllerSetIdStrings

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

Initialisiert eine UCXENDPOINT_INIT-Struktur mit den Ereignisrückruffunktionen des Clienttreibers, die sich auf den Standardendpunkt beziehen.
UcxEndpointAbortComplete

Benachrichtigt UCX, dass ein Vorgang zum Abbruch der Übertragung für das angegebene Endpunktobjekt abgeschlossen wurde.
UcxEndpointCreate

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

Gibt ein statisches Streamsobjekt für den angegebenen Endpunkt zurück, auf das verwiesen wird.
UcxEndpointInitSetEventCallbacks

Initialisiert eine UCXENDPOINT_INIT-Struktur mit den Ereignisrückruffunktionen des Clienttreibers, die sich auf Endpunkte auf dem Gerät beziehen.
UcxEndpointNeedToCancelTransfers

Der Clienttreiber ruft diese Methode auf, bevor Übertragungen über die Verbindung abgebrochen werden.
UcxEndpointNoPingResponseError

Benachrichtigt UCX über einen Fehler "Keine Pingantwort" für eine Übertragung auf das angegebene Endpunktobjekt.
UcxEndpointPurgeComplete

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

Legt eine Frameworkwarteschlange für das angegebene Endpunktobjekt fest.
UcxInitializeDeviceInit

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

Ermöglicht der USB-Hostcontrollererweiterung (UCX), eine IOCTL-Anforderung (IOCTL) aus dem Benutzermodus zu verarbeiten.
UcxRootHubPortChanged

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

Erstellt ein statisches Streamsobjekt.
UcxStaticStreamsSetStreamInfo

Legt Streaminformationen für jeden vom Clienttreiber aktivierten Stream 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, dass ein Remote-Aktivierungssignal 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 PnP-Manager (Plug & Play) das Vorhandensein eines Geräts meldet.
UdecxUrbComplete

Schließt die URB-Anforderung mit einem USB-spezifischen Vervollständigungscode status ab.
UdecxUrbCompleteWithNtStatus

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

Ruft den Übertragungspuffer einer URB aus dem angegebenen Frameworkanforderungsobjekt ab, das an die Endpunktwarteschlange gesendet wurde.
UdecxUrbRetrieveControlSetupPacket

Ruft ein Setuppaket für die USB-Steuerung aus einem angegebenen Frameworkanforderungsobjekt ab.
UdecxUrbSetBytesCompleted

Legt die Anzahl der für die URB übertragenen Bytes fest, die in einem Frameworkanforderungsobjekt enthalten sind.
UdecxUsbDeviceCreate

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

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

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

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

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

Ordnet Arbeitsspeicher 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 Typ des Endpunkts (einfach oder dynamisch) in den Initialisierungsparametern an, den 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

Schließt eine asynchrone Anforderung ab, um das Gerät aus einem Energiesparmodus zu bringen.
UdecxUsbDeviceLinkPowerExitComplete

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

Benachrichtigt die USB-Geräteemulationsklassenerweiterung (UdeCx), dass das USB-Gerät am 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 die Aktivierung der angegebenen Funktion aus einem Energiesparzustand. Dies gilt für virtuelle USB 3.0-Geräte.
UdecxUsbDeviceSignalWake

Initiiert die Aktivierung aus einem Low Link Power-Zustand für ein virtuelles USB 2.0-Gerät.
UdecxUsbEndpointErstellen

Erstellt ein UDE-Endpunktobjekt.
UdecxUsbEndpointInitFree

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

Legt Zeiger auf vom UDE-Clienttreiber implementierte Rückruffunktionen in den Initialisierungsparametern des zu erstellenden einfachen Endpunkts fest.
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 Frameworkwarteschlangenobjekt mit einem UDE-Endpunkt fest.
UdecxUsbSimpleEndpointInitAllocate

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

Initialisiert ein Frameworkgerätobjekt 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 USB-Geräteemulationsklassenerweiterung (UdeCx), dass das Gerät einen Zurücksetzungsvorgang benötigt.
UdecxWdfDeviceResetComplete

Informiert die USB-Geräteemulationsklassenerweiterung (UdeCx), dass der Zurücksetzungsvorgang auf dem angegebenen Controller im Wettbewerb stand.
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, das die UFX_DEVICE_CAPABILITIES-Struktur initialisiert.
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 Ladevorgangs.
UFX_PROPRIETARY_CHARGER_DETECT

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

Die Implementierung des Filtertreibers zum Zurücksetzen eines Ladevorgangs.
UFX_PROPRIETARY_CHARGER_SET_PROPERTY

Die Implementierung des Filtertreibers, um eine konfigurierbare Eigenschaft für das Ladegerät festzulegen.
UfxDeviceCreate

Erstellt ein UFX-Geräteobjekt, registriert Ereignisrückrufroutinen und gibt spezifische Funktionen für den Controller an.
UfxDeviceEventComplete

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

Übergibt nicht interne IOCTLs aus dem 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-Busrücksetzungsereignis.
UfxDeviceNotifyResume

Benachrichtigt UFX über ein USB-Bus-Resume-Ereignis.
UfxDeviceNotifySuspend

Benachrichtigt UFX über ein ANgehaltenes USB-Busereignis.
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.
UfxEndpointErstellen

Erstellt ein Endpunktobjekt.
UfxEndpointGetCommandQueue

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

Gibt die Übertragungswarteschlange 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-Controller mit dualer Rolle und registriert die relevanten Ereignisrückruffunktionen bei der USB-Controllerklassenerweiterung mit zwei Rollen.
UrsDeviceInitInitialize

Erfahren Sie, wie diese Funktion Geräteinitialisierungsvorgänge initialisiert, wenn der Plug & 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 USB-Dual-Role-Klassenerweiterung ü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 beim Power Management Framework (PoFx).
UsbBuildGetStatusRequest

Das UsbBuildGetStatusRequest-Makro formatiert eine URB, um status von einem Gerät, einer Schnittstelle, einem Endpunkt oder einem anderen gerätedefiniertem Ziel auf einem USB-Gerät abzurufen.
UsbBuildInterruptOrBulkTransferRequest

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

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

Ruft den Typ von Power Data Object (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 höheren 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 ordnet und formatiert eine URB, um eine Konfiguration für ein USB-Gerät auszuwählen. USBD_CreateConfigurationRequestEx ersetzt USBD_CreateConfigurationRequest.
USBD_CreateHandle

Die USBD_CreateHandle Routine wird von einem WDM-USB-Clienttreiber aufgerufen, um ein USBD-Handle abzurufen. Die Routine registriert den Clienttreiber beim zugrunde liegenden USB-Treiberstapel.
USBD_GetInterfaceLength

Die USBD_GetInterfaceLength Routine ruft die Länge eines angegebenen Schnittstellendeskriptors ab, einschließlich der Länge aller Endpunktdeskriptoren, die in der Schnittstelle enthalten sind.
USBD_GetPdoRegistryParameter

Die USBD_GetPdoRegistryParameter Routine ruft den Wert aus dem angegebenen Schlüssel in der Hardwareregistrierung des USB-Geräts ab.
USBD_GetUSBDIVersion

Die USBD_GetUSBDIVersion Routine gibt Versionsinformationen zum Hostcontrollertreiber (HCD) zurück, der das USB-Gerät des Clients steuert. Hinweis USBD_IsInterfaceVersionSupported die USBD_GetUSBDIVersion-Routine ersetzt
USBD_IsInterfaceVersionSupported

Die USBD_IsInterfaceVersionSupported Routine wird von einem USB-Clienttreiber aufgerufen, um zu überprüfen, ob der zugrunde liegende USB-Treiberstapel eine bestimmte USBD-Schnittstellenversion unterstützt.
USBD_IsochUrbAllocate

Die USBD_IsochUrbAllocate Routine ordnet und formatiert eine URB-Struktur für eine isochrone Übertragungsanforderung.
USBD_ParseConfigurationDescriptor

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

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

Die USBD_ParseDescriptors Routine durchsucht einen angegebenen Konfigurationsdeskriptor und gibt einen Zeiger auf den ersten Deskriptor zurück, der den Suchkriterien entspricht.
USBD_QueryBusTime

Die USBD_QueryBusTime Routine ist in Windows XP und höheren Betriebssystemen veraltet. Nicht verwenden.
USBD_QueryUsbCapability

Die USBD_QueryUsbCapability Routine wird von einem WDM-Clienttreiber aufgerufen, um zu bestimmen, ob der zugrunde liegende USB-Treiberstapel und die Hostcontrollerhardware eine bestimmte Funktion unterstützen.
USBD_RegisterHcFilter

Die USBD_RegisterHcFilter Routine ist in Windows XP und höheren Betriebssystemen veraltet.
USBD_SelectConfigUrbAllocateAndBuild

Die USBD_SelectConfigUrbAllocateAndBuild Routine ordnet und formatiert eine URB-Struktur, die erforderlich ist, um eine Konfiguration für ein USB-Gerät auszuwählen.
USBD_SelectInterfaceUrbAllocateAndBuild

Die USBD_SelectInterfaceUrbAllocateAndBuild Routine ordnet und formatiert eine URB-Struktur, die erforderlich ist, damit eine Anforderung eine Schnittstelle auswählen oder deren alternative Einstellung ändern kann.
USBD_UrbAllocate

Die USBD_UrbAllocate Routine ordnet einen USB-Anforderungsblock (URB) zu.
USBD_UrbFree

Die USBD_UrbFree Routine gibt die URB frei, die von USBD_UrbAllocate, USBD_IsochUrbAllocate, USBD_SelectConfigUrbAllocateAndBuild oder USBD_SelectInterfaceUrbAllocateAndBuild zugeordnet wird.
USBD_ValidateConfigurationDescriptor

Die USBD_ValidateConfigurationDescriptor-Routine überprüft alle Deskriptoren, die von einem Gerät als Antwort auf eine Konfigurationsdeskriptoranforderung zurückgegeben werden.
USBFN_GET_ATTACH_ACTION

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

Die Implementierung des Filtertreibers, um einen Anfügungserkennungsvorgang abzubrechen.
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 Neuverhandlung des PD-Vertrags 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 beim 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 Die Ankunft/Entfernung des Hubs und Änderungen des 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 Zustandsinformationen dynamisch, was sich zur Laufzeit ändern kann.
UsbPm_RetrieveHubConnectorHandles

Ruft Connectorhandles 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 über eine Bulkpipe oder eine 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 status von einem Gerät, einer Schnittstelle, einem Endpunkt oder einem anderen gerätedefiniertem Ziel abzurufen.
_URB_CONTROL_TRANSFER

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

Die _URB_CONTROL_TRANSFER_EX-Struktur wird von USB-Clienttreibern verwendet, um Daten an oder von einer Steuerpipe zu übertragen, wobei ein Timeout die zulässige Ü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 abzurufen, die mit der isochronen Übertragungsprogrammierung im Hostcontroller und dem Abschluss der Übertragung verbunden sind, damit der Clienttreiber sicherstellen kann, dass das Gerät die isochronen Pakete rechtzeitig erhält.
_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 Übertragungspipe zu senden oder Daten aus dieser abzurufen.
_URB_OPEN_STATIC_STREAMS

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

Die _URB_OS_FEATURE_DESCRIPTOR_REQUEST-Struktur wird vom USB-Hubtreiber verwendet, um Microsoft-Betriebssystemfunktionsdeskriptoren 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 Stillstandsbedingung 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 Makro COMPOSITE_DEVICE_CAPABILITIES_INIT.
CONTROLLER_USB_20_HARDWARE_LPM_FLAGS

Beschreibt die unterstützten Protokollfunktionen für die Link Power Management (LPM) in, wie in der USB 2.0-Spezifikation definiert.
DEFAULT_ENDPOINT_UPDATE

Enthält das Handle für den Standardendpunkt, der in einer Frameworkanforderung aktualisiert werden soll, 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 rückruffunktion EVT_UCX_ENDPOINT_RESET übergeben.
ENDPOINTS_CONFIGURE

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

Diese Struktur stellt Fehlerflags 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 der IOCTL im Kernelmodus verwendet, IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO, um Informationen über ein USB-Gerät und den Hub anzufordern, an den das Gerät angeschlossen ist.
HUB_INFO_FROM_PARENT

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

Diese Struktur wird von der HUB_INFO_FROM_PARENT-Struktur verwendet, um Hubinformationen aus dem ü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 USB-Multifunktionsgeräts (Universal Serial Bus) (zusammengesetzter Treiber) beim USB-Treiberstapel zu registrieren.
REQUEST_REMOTE_WAKE_NOTIFICATION

Der Zweck der REQUEST_REMOTE_WAKE_NOTIFICATION-Struktur besteht darin, Eingabeparameter für die IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION E/A-Steuerungsanforderung anzugeben.
ROOTHUB_20PORT_INFO

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

Diese Struktur verfügt über ein 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-Stammhubport bereit. Diese Struktur wird von UCX in der rückruffunktion EVT_UCX_ROOTHUB_GET_30PORT_INFO übergeben.
ROOTHUB_30PORT_INFO_EX

Stellt erweiterte USB 3.0-Portinformationen 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 Stream, der einem Massenendpunkt zugeordnet ist.
UCM_CONNECTOR_CONFIG

Beschreibt die Konfigurationsoptionen für ein Typ-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 Pd-Verbindungsänderungsereignis.
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 Typ-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 Membern finden Sie in der Power Delivery-Spezifikation.
UCM_PD_REQUEST_DATA_OBJECT

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

Wird im Aufruf von UcmTcpciDeviceInitialize des Clienttreibers 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-Frameworkerweiterung (UcmTcpciCx).
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA

Enthält Informationen zu Hardwarewarnungen, die für das 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 erkannten alternativen Modus. 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 Anheftzuweisung 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 zur Anzeige 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 zur Hot Plug-Erkennung 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 status Register 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) über den 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 Register. 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 Register. 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 Register. 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 Register. 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 "Connectorfunktion abrufen" 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 Platform Policy Manager (PPM) erforderlich sind.
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS

Enthält einen USCI-Datenblock für die Eingabe 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 die Eingabe 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 SET_NOTIFICATION_ENABLE-Befehl verwendet. Siehe Tabelle 4-9.
UCSI_DATA_BLOCK

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

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

Erfahren Sie, wie UCSI_GET_ALTERNATE_MODES_IN im Befehl GET_ALTERNATE_MODES 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 GET_CAPABILITY-Befehl 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 SET_NEW_CAM-Befehl 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 SET_UOM-Befehl verwendet. Siehe Tabelle 4-18.
UCSI_SET_UOR_COMMAND

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

Die VERSION-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 seiner EVT_UCX_CONTROLLER_RESET Rückruffunktion verwendet.
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS

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

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

Diese Struktur stellt eine Liste der UCX-Standardendpunkt-Ereignisrückruffunktionen bereit.
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 Werte für die Verzögerung des isochronen Übertragungspfads speichert.
UCX_USBDEVICE_EVENT_CALLBACKS

Diese Struktur stellt eine Liste der UCX-Usb-Geräteereignisrückruffunktionen bereit.
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 von der USB-Geräteemulationsklassenerweiterung (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 Deskriptoren, die von einem Endpunkt eines virtuellen USB-Geräts unterstützt werden.
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 dann Ereignisrückruffunktionen zu definieren, die vom Clienttreiber unterstützt werden.
UFX_DEVICE_CAPABILITIES

Die UFX_DEVICE_CAPABILITIES Struktur wird usb verwendet, um Eigenschaften des vom Controller erstellten USB-Geräts (Universal Serial Bus) 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 vom Treiber implementierte Rückruffunktionen für die Verarbeitung proprietärer Ladevorgänge.
UFX_PROPRIETARY_CHARGER

Beschreibt die Leistungsanforderungen 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-Controller mit zwei Rollen 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 Strukturmembern finden Sie unter Universal Serial Bus Revision 3.0 Specification, 10.13.2.1 Hub Descriptor, Tabelle 10-3. SuperSpeed Hub-Deskriptor.
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 Aufrufe an den Hubtreiber tätigen können, ohne IRPs zuzuweisen.
USB_BUS_INTERFACE_USBDI_V1

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

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

Die USB_BUS_INTERFACE_USBDI_V3-Struktur wird vom USB-Hubtreiber bereitgestellt, damit USB-Clients direkte Aufrufe an den Hubtreiber tätigen können, ohne IRPs zuzuweisen.
USB_BUS_NOTIFICATION

Weitere Informationen: _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 einzuschalten, 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-Steuerungsanforderung 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, wie im USB 3.2 ENGINEERING CHANGE NOTICE definiert.
USB_DEVICE_CHARACTERISTICS

Enthält Informationen zu den Merkmalen des USB-Geräts, z. B. die maximalen Sende- und Empfangsverzögerungen 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ätequalifizierer-Deskriptor 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 Microframezahlen 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-Steuerungsanforderung 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-Steuerungsanforderung 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-Steuerungsanforderung verwendet, um Informationen zu einem USB-Hub (Universal Serial Bus) abzurufen.
USB_HUB_NAME

In der USB_HUB_NAME-Struktur wird der symbolische Gerätename des Hubs gespeichert.
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-Steuerungsanforderung 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-Steuerungsanforderung 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 verwendet, um Informationen über einen USB-Anschluss und ein angeschlossenes Gerät abzurufen.
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 Port angeschlossen ist.
USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS

Der USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS Union wird verwendet, um die Geschwindigkeit anzugeben, mit der ein USB 3.0-Gerät derzeit betrieben wird, und ob es mit höherer Geschwindigkeit betrieben werden kann, wenn es an einen bestimmten Port angeschlossen ist.
USB_NODE_CONNECTION_NAME

Die USB_NODE_CONNECTION_NAME-Struktur wird mit der IOCTL_USB_GET_NODE_CONNECTION_NAME E/A-Steuerungsanforderung verwendet, um den symbolischen Link des Downstreamhubs abzurufen, der an den Port angefügt ist.
USB_NODE_INFORMATION

Die USB_NODE_INFORMATION-Struktur wird mit der IOCTL_USB_GET_NODE_INFORMATION-E/A-Steuerungsanforderung verwendet, um Informationen zu einem übergeordneten 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, um Informationen über eine Verbindung und die zugehörigen Pipes zu erhalten.
USB_PORT_CONNECTOR_PROPERTIES

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

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

Die USB_PROTOCOLS Union wird verwendet, um die USB-Signalisierungsprotokolle (Universal Serial Bus) zu melden, die vom Port unterstützt werden.
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 in den Abschnitten 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 zum Standort eines USB-Geräts in der USB-Gerätestruktur abzurufen.
USB_TRANSPORT_CHARACTERISTICS

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

Enthält Registrierungsinformationen, die beim Abschluss der IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE-Anforderung ausgefüllt werden.
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 Aufhebung der Registrierung für die 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 beim Definieren 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 erkannten alternativen Modus.
USBC_PD_POWER_DATA_OBJECT

Beschreibt ein Power Data-Objekt (Power Data Object, PDO).
USBC_PD_REQUEST_DATA_OBJECT

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

Speichert xHCI-spezifische Informationen, die von Clienttreibern zum Übertragen von Daten zu 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, die in eine Konfigurationsanforderung eingefügt werden sollen.
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 zu einer Pipe von einer bestimmten Schnittstelle aufzunehmen.
USBD_STREAM_INFORMATION

Die USBD_STREAM_INFORMATION-Struktur speichert Informationen zu einem Stream, 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 ein 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 Status Adress zu überstellen. Diese Struktur wird von UCX in Anforderungsparametern (Parameters.Others.Arg1) eines Frameworkanforderungsobjekts 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 Frameworkanforderungsobjekts 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 Frameworkanforderungsobjekts 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 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 Frameworkanforderungsobjekts 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 Griff für den USB-Hub (Universal Serial Bus) oder das Gerät, für das E/A gelöscht werden soll.
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 Frameworkanforderungsobjekts der EVT_UCX_USBDEVICE_RESET Rückruffunktion übergeben.
USBDEVICE_STARTIO

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

Diese Struktur stellt das Handle für die USB-Gerätestruktur (Universal Serial Bus) bereit, für die E/A zu bereinigen.
USBDEVICE_UPDATE

Wird von UCX übergeben, um das angegebene Gerät zu aktualisieren. Diese Struktur befindet sich in den Anforderungsparametern (Parameters.Others.Arg1) eines Frameworkanforderungsobjekts, 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-Link-Energieverwaltung (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 von UCX festgelegte Anforderungsflags, 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 Einzel- 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 ihre Endpunkte beschreibt.
USBFN_INTERFACE_ATTACH

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

Erfahren Sie, wie USBFN_INTERFACE_INFO eine Schnittstelle und ihre 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ügenaktion.
USBFN_PIPE_INFORMATION

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

Reserviert. Darf nicht verwendet werden.
USBFN_USB_STRING

Beschreibt einen USB-Zeichenfolgendeskriptor und den zugeordneten Zeichenfolgenindex.
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS

Beschreibt die Parameter für die UsbPm_AssignConnectorPowerLevel.
USBPM_CLIENT_CONFIG

Die Konfigurationsstruktur, die bei der Registrierung des Clienttreibers beim Policy Manager verwendet wird
USBPM_CLIENT_CONFIG_EXTRA_INFO

Enthält optionale Informationen, die zum Konfigurieren der Registrierung des Clienttreibers verwendet werden.
USBPM_CONNECTOR_PROPERTIES

Beschreibt die Eigenschaften eines Connectors.
USBPM_CONNECTOR_STATE

Beschreibt den Status eines Connectors.
USBPM_EVENT_CALLBACK_PARAMS

Enthält die Details zu den Ereignissen im Zusammenhang mit Änderungen an der Ankunft/Entfernung des Richtlinien-Managers, der Hubein- bzw. -entfernung oder der Änderung des Connectorstatus.
USBPM_HUB_CONNECTOR_HANDLES

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

Eigenschaften eines Connectorhubs.