UFX_DEVICE_CALLBACKS struttura (ufxclient.h)
La struttura UFX_DEVICE_CALLBACKS viene usata per definire le funzioni di callback degli eventi supportate dal driver client.
Sintassi
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;
Members
Size
Dimensione della struttura UFX_DEVICE_CALLBACKS .
EvtDeviceHostConnect
Puntatore alla routine di callback del driver del client EVT_UFX_DEVICE_HOST_CONNECT .
EvtDeviceHostDisconnect
Puntatore alla routine di callback del driver del client EVT_UFX_DEVICE_HOST_DISCONNECT .
EvtDeviceAddressed
Puntatore alla routine di callback del driver del client EVT_UFX_DEVICE_ADDRESSED.
EvtDeviceEndpointAdd
Puntatore alla routine di callback del driver del client EVT_UFX_DEVICE_ENDPOINT_ADD.
EvtDeviceDefaultEndpointAdd
Puntatore alla routine di callback del driver del client EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD .
EvtDeviceUsbStateChange
Puntatore alla routine di callback del driver del client EVT_UFX_DEVICE_USB_STATE_CHANGE .
EvtDevicePortChange
Puntatore alla routine di callback del driver del client EVT_UFX_DEVICE_PORT_CHANGE .
EvtDevicePortDetect
Puntatore alla routine di callback del driver del client EVT_UFX_DEVICE_PORT_DETECT .
EvtDeviceRemoteWakeupSignal
Puntatore alla routine di callback del driver del client EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL.
EvtDeviceControllerReset
Puntatore alla routine di callback del driver del client EVT_UFX_DEVICE_CONTROLLER_RESET.
EvtDeviceTestModeSet
Puntatore alla routine di callback del driver del client EVT_UFX_DEVICE_TEST_MODE_SET.
EvtDeviceTestHook
Riservato. Deve essere impostato su NULL.
EvtDeviceSuperSpeedPowerFeature
Puntatore alla routine di callback del driver del client EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE .
EvtDeviceProprietaryChargerDetect
Puntatore alla routine di callback del driver del client EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER.
EvtDeviceProprietaryChargerSetProperty
Puntatore alla routine di callback del driver client EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY.
EvtDeviceProprietaryChargerReset
Puntatore alla routine di callback del driver del client EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET .
Commenti
Il driver client userà la macro UFX_DEVICE_CALLBACKS_INIT per inizializzare la struttura di UFX_DEVICE_CALLBACKS e quindi imposta i campi della struttura alle routine di callback eventi appropriate prima di chiamare la funzione di esportazione UfxDeviceCreate .
Requisiti
Requisito | Valore |
---|---|
Intestazione | ufxclient.h |