UFX_DEVICE_CALLBACKS-Struktur (ufxclient.h)
Die UFX_DEVICE_CALLBACKS-Struktur wird verwendet, um dann Ereignisrückruffunktionen zu definieren, die vom Clienttreiber unterstützt werden.
Syntax
typedef struct _UFX_DEVICE_CALLBACKS {
ULONG Size;
PFN_UFX_DEVICE_HOST_CONNECT EvtDeviceHostConnect;
PFN_UFX_DEVICE_HOST_DISCONNECT EvtDeviceHostDisconnect;
PFN_UFX_DEVICE_ADDRESSED EvtDeviceAddressed;
PFN_UFX_DEVICE_ENDPOINT_ADD EvtDeviceEndpointAdd;
PFN_UFX_DEVICE_DEFAULT_ENDPOINT_ADD EvtDeviceDefaultEndpointAdd;
PFN_UFX_DEVICE_USB_STATE_CHANGE EvtDeviceUsbStateChange;
PFN_UFX_DEVICE_PORT_CHANGE EvtDevicePortChange;
PFN_UFX_DEVICE_PORT_DETECT EvtDevicePortDetect;
PFN_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL EvtDeviceRemoteWakeupSignal;
PFN_UFX_DEVICE_CONTROLLER_RESET EvtDeviceControllerReset;
PFN_UFX_DEVICE_TEST_MODE_SET EvtDeviceTestModeSet;
PFN_UFX_DEVICE_TESTHOOK EvtDeviceTestHook;
PFN_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE EvtDeviceSuperSpeedPowerFeature;
PFN_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT EvtDeviceProprietaryChargerDetect;
PFN_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY EvtDeviceProprietaryChargerSetProperty;
PFN_UFX_DEVICE_PROPRIETARY_CHARGER_RESET EvtDeviceProprietaryChargerReset;
} UFX_DEVICE_CALLBACKS, *PUFX_DEVICE_CALLBACKS;
Member
Size
Die Größe der UFX_DEVICE_CALLBACKS-Struktur .
EvtDeviceHostConnect
Ein Zeiger auf die EVT_UFX_DEVICE_HOST_CONNECT Rückrufroutine des Clienttreibers.
EvtDeviceHostDisconnect
Ein Zeiger auf die EVT_UFX_DEVICE_HOST_DISCONNECT Rückrufroutine des Clienttreibers.
EvtDeviceAddressed
Ein Zeiger auf die EVT_UFX_DEVICE_ADDRESSED Rückrufroutine des Clienttreibers.
EvtDeviceEndpointAdd
Ein Zeiger auf die EVT_UFX_DEVICE_ENDPOINT_ADD Rückrufroutine des Clienttreibers.
EvtDeviceDefaultEndpointAdd
Ein Zeiger auf die EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD Rückrufroutine des Clienttreibers.
EvtDeviceUsbStateChange
Ein Zeiger auf die EVT_UFX_DEVICE_USB_STATE_CHANGE Rückrufroutine des Clienttreibers.
EvtDevicePortChange
Ein Zeiger auf die EVT_UFX_DEVICE_PORT_CHANGE Rückrufroutine des Clienttreibers.
EvtDevicePortDetect
Ein Zeiger auf die EVT_UFX_DEVICE_PORT_DETECT Rückrufroutine des Clienttreibers.
EvtDeviceRemoteWakeupSignal
Ein Zeiger auf die EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL Rückrufroutine des Clienttreibers.
EvtDeviceControllerReset
Ein Zeiger auf die EVT_UFX_DEVICE_CONTROLLER_RESET Rückrufroutine des Clienttreibers.
EvtDeviceTestModeSet
Ein Zeiger auf die EVT_UFX_DEVICE_TEST_MODE_SET Rückrufroutine des Clienttreibers.
EvtDeviceTestHook
Reserviert. Sollte auf NULL festgelegt werden.
EvtDeviceSuperSpeedPowerFeature
Ein Zeiger auf die EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE Rückrufroutine des Clienttreibers.
EvtDeviceProprietaryChargerDetect
Ein Zeiger auf die EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER Rückrufroutine des Clienttreibers.
EvtDeviceProprietaryChargerSetProperty
Ein Zeiger auf die EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY Rückrufroutine des Clienttreibers.
EvtDeviceProprietaryChargerReset
Ein Zeiger auf die EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET Rückrufroutine des Clienttreibers.
Hinweise
Der Clienttreiber muss das makro UFX_DEVICE_CALLBACKS_INIT verwenden, um die UFX_DEVICE_CALLBACKS-Struktur zu initialisieren, und legt dann Strukturfelder auf die entsprechenden Ereignisrückrufroutinen fest, bevor die Exportfunktion UfxDeviceCreate aufgerufen wird.
Anforderungen
Anforderung | Wert |
---|---|
Header | ufxclient.h |