struktur UFX_DEVICE_CALLBACKS (ufxclient.h)

Struktur UFX_DEVICE_CALLBACKS digunakan untuk menentukan fungsi panggilan balik peristiwa yang didukung oleh driver klien.

Sintaks

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;

Anggota

Size

Ukuran struktur UFX_DEVICE_CALLBACKS .

EvtDeviceHostConnect

Pointer ke rutinitas panggilan balik EVT_UFX_DEVICE_HOST_CONNECT driver klien.

EvtDeviceHostDisconnect

Pointer ke rutinitas panggilan balik EVT_UFX_DEVICE_HOST_DISCONNECT driver klien.

EvtDeviceAddressed

Pointer ke rutinitas panggilan balik EVT_UFX_DEVICE_ADDRESSED driver klien.

EvtDeviceEndpointAdd

Pointer ke rutinitas panggilan balik EVT_UFX_DEVICE_ENDPOINT_ADD driver klien.

EvtDeviceDefaultEndpointAdd

Pointer ke rutinitas panggilan balik EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD driver klien.

EvtDeviceUsbStateChange

Pointer ke rutinitas panggilan balik EVT_UFX_DEVICE_USB_STATE_CHANGE driver klien.

EvtDevicePortChange

Pointer ke rutinitas panggilan balik EVT_UFX_DEVICE_PORT_CHANGE driver klien.

EvtDevicePortDetect

Pointer ke rutinitas panggilan balik EVT_UFX_DEVICE_PORT_DETECT driver klien.

EvtDeviceRemoteWakeupSignal

Pointer ke rutinitas panggilan balik EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL driver klien.

EvtDeviceControllerReset

Penunjuk ke rutinitas panggilan balik EVT_UFX_DEVICE_CONTROLLER_RESET driver klien.

EvtDeviceTestModeSet

Pointer ke rutinitas panggilan balik EVT_UFX_DEVICE_TEST_MODE_SET driver klien.

EvtDeviceTestHook

Dicadangkan. Harus diatur ke NULL.

EvtDeviceSuperSpeedPowerFeature

Pointer ke rutinitas panggilan balik EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE driver klien.

EvtDeviceProprietaryChargerDetect

Pointer ke rutinitas panggilan balik EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER driver klien.

EvtDeviceProprietaryChargerSetProperty

Pointer ke rutinitas panggilan balik EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY driver klien.

EvtDeviceProprietaryChargerReset

Pointer ke rutinitas panggilan balik EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET driver klien.

Keterangan

Driver klien harus menggunakan makro UFX_DEVICE_CALLBACKS_INIT untuk menginisialisasi struktur UFX_DEVICE_CALLBACKS , dan kemudian harus mengatur bidang struktur ke rutinitas panggilan balik peristiwa yang sesuai sebelum memanggil fungsi ekspor UfxDeviceCreate .

Persyaratan

Persyaratan Nilai
Header ufxclient.h