ufxclient.h-Header

Dieser Header wird von usbref verwendet. Weitere Informationen finden Sie unter

ufxclient.h enthält die folgenden Programmierschnittstellen:

Functions

 
UFX_DEVICE_CALLBACKS_INIT

Das UFX_DEVICE_CALLBACKS_INIT-Makro initialisiert die UFX_DEVICE_CALLBACKS-Struktur.
UFX_DEVICE_CAPABILITIES_INIT

Das UFX_DEVICE_CAPABILITIES_INIT Makro initialisiert die UFX_DEVICE_CAPABILITIES-Struktur.
UFX_ENDPOINT_CALLBACKS_INIT

Das UFX_ENDPOINT_CALLBACKS_INIT-Makro initialisiert die UFX_ENDPOINT_CALLBACKS-Struktur.
UfxDeviceCreate

Erstellt ein UFX-Geräteobjekt, registriert Ereignisrückrufroutinen und gibt funktionen an, die für den Controller spezifisch sind.
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 Kernelmodus-IOCTLs 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-Fortsetzungsereignis.
UfxDeviceNotifySuspend

Benachrichtigt UFX über ein USB-Bushalteereignis.
UfxDevicePortDetectComplete

Benachrichtigt UFX über den erkannten Porttyp.
UfxDevicePortDetectCompleteEx

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

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

Erstellt ein Endpunktobjekt.
UfxEndpointGetCommandQueue

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

Gibt die Ü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.

Rückruffunktionen

 
EVT_UFX_DEVICE_ADDRESSED

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

Die Implementierung des Clienttreibers, um den Funktionscontroller auf den Ursprünglichen Zustand zurückzusetzen.
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD

Die Implementierung des Clienttreibers zum Erstellen eines Standard-Steuerelementendpunkts.
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 Ladens über USB verwendet werden.
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL

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

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

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

Dieser IOCTL-Code wird nicht unterstützt.
EVT_UFX_DEVICE_USB_STATE_CHANGE

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

Strukturen

 
UFX_DEVICE_CALLBACKS

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

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