UFX_DEVICE_CALLBACKS 構造体 (ufxclient.h)
UFX_DEVICE_CALLBACKS構造体は、クライアント ドライバーでサポートされる then イベント コールバック関数を定義するために使用されます。
構文
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;
メンバー
Size
UFX_DEVICE_CALLBACKS構造体のサイズ。
EvtDeviceHostConnect
クライアント ドライバーの EVT_UFX_DEVICE_HOST_CONNECT コールバック ルーチンへのポインター。
EvtDeviceHostDisconnect
クライアント ドライバーの EVT_UFX_DEVICE_HOST_DISCONNECT コールバック ルーチンへのポインター。
EvtDeviceAddressed
クライアント ドライバーの EVT_UFX_DEVICE_ADDRESSED コールバック ルーチンへのポインター。
EvtDeviceEndpointAdd
クライアント ドライバーの EVT_UFX_DEVICE_ENDPOINT_ADD コールバック ルーチンへのポインター。
EvtDeviceDefaultEndpointAdd
クライアント ドライバーの EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD コールバック ルーチンへのポインター。
EvtDeviceUsbStateChange
クライアント ドライバーの EVT_UFX_DEVICE_USB_STATE_CHANGE コールバック ルーチンへのポインター。
EvtDevicePortChange
クライアント ドライバーの EVT_UFX_DEVICE_PORT_CHANGE コールバック ルーチンへのポインター。
EvtDevicePortDetect
クライアント ドライバーの EVT_UFX_DEVICE_PORT_DETECT コールバック ルーチンへのポインター。
EvtDeviceRemoteWakeupSignal
クライアント ドライバーの EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL コールバック ルーチンへのポインター。
EvtDeviceControllerReset
クライアント ドライバーの EVT_UFX_DEVICE_CONTROLLER_RESET コールバック ルーチンへのポインター。
EvtDeviceTestModeSet
クライアント ドライバーの EVT_UFX_DEVICE_TEST_MODE_SET コールバック ルーチンへのポインター。
EvtDeviceTestHook
予約済み。 NULL に設定する必要があります。
EvtDeviceSuperSpeedPowerFeature
クライアント ドライバーの EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE コールバック ルーチンへのポインター。
EvtDeviceProprietaryChargerDetect
クライアント ドライバーの EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER コールバック ルーチンへのポインター。
EvtDeviceProprietaryChargerSetProperty
クライアント ドライバーの EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY コールバック ルーチンへのポインター。
EvtDeviceProprietaryChargerReset
クライアント ドライバーの EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET コールバック ルーチンへのポインター。
注釈
クライアント ドライバーは 、UFX_DEVICE_CALLBACKS_INIT マクロを使用して UFX_DEVICE_CALLBACKS 構造体を初期化し、 UfxDeviceCreate エクスポート関数を呼び出す前に、構造体のフィールドを適切なイベント コールバック ルーチンに設定する必要があります。
要件
要件 | 値 |
---|---|
Header | ufxclient.h |