次の方法で共有


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