estrutura UFX_DEVICE_CALLBACKS (ufxclient.h)
A estrutura UFX_DEVICE_CALLBACKS é usada para definir as funções de retorno de chamada de evento compatíveis com o driver cliente.
Sintaxe
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;
Membros
Size
O tamanho da estrutura UFX_DEVICE_CALLBACKS .
EvtDeviceHostConnect
Um ponteiro para a rotina de retorno de chamada EVT_UFX_DEVICE_HOST_CONNECT do driver cliente.
EvtDeviceHostDisconnect
Um ponteiro para a rotina de retorno de chamada EVT_UFX_DEVICE_HOST_DISCONNECT do driver cliente.
EvtDeviceAddressed
Um ponteiro para a rotina de retorno de chamada EVT_UFX_DEVICE_ADDRESSED do driver cliente.
EvtDeviceEndpointAdd
Um ponteiro para a rotina de retorno de chamada EVT_UFX_DEVICE_ENDPOINT_ADD do driver cliente.
EvtDeviceDefaultEndpointAdd
Um ponteiro para a rotina de retorno de chamada EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD do driver cliente.
EvtDeviceUsbStateChange
Um ponteiro para a rotina de retorno de chamada EVT_UFX_DEVICE_USB_STATE_CHANGE do driver cliente.
EvtDevicePortChange
Um ponteiro para a rotina de retorno de chamada EVT_UFX_DEVICE_PORT_CHANGE do driver cliente.
EvtDevicePortDetect
Um ponteiro para a rotina de retorno de chamada EVT_UFX_DEVICE_PORT_DETECT do driver cliente.
EvtDeviceRemoteWakeupSignal
Um ponteiro para a rotina de retorno de chamada EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL do driver cliente .
EvtDeviceControllerReset
Um ponteiro para a rotina de retorno de chamada EVT_UFX_DEVICE_CONTROLLER_RESET do driver cliente .
EvtDeviceTestModeSet
Um ponteiro para a rotina de retorno de chamada EVT_UFX_DEVICE_TEST_MODE_SET do driver cliente.
EvtDeviceTestHook
Reservado. Deve ser definido como NULL.
EvtDeviceSuperSpeedPowerFeature
Um ponteiro para a rotina de retorno de chamada EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE do driver cliente.
EvtDeviceProprietaryChargerDetect
Um ponteiro para a rotina de retorno de chamada EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER do driver cliente.
EvtDeviceProprietaryChargerSetProperty
Um ponteiro para a rotina de retorno de chamada EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY do driver cliente.
EvtDeviceProprietaryChargerReset
Um ponteiro para a rotina de retorno de chamada EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET do driver cliente.
Comentários
O driver do cliente deve usar a macro UFX_DEVICE_CALLBACKS_INIT para inicializar a estrutura UFX_DEVICE_CALLBACKS e definir campos de estrutura para as rotinas de retorno de chamada de evento apropriadas antes de chamar a função de exportação UfxDeviceCreate .
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ufxclient.h |