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