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