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 |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk