UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS 구조체(udecxusbdevice.h)

가상 USB 디바이스에 대해 UDE 클라이언트에서 구현하는 콜백 함수에 대한 포인터를 사용하여 UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS 구조를 초기화합니다.

구문

typedef struct _UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS {
  ULONG                                              Size;
  PFN_UDECX_USB_DEVICE_D0_ENTRY                      EvtUsbDeviceLinkPowerEntry;
  PFN_UDECX_USB_DEVICE_D0_EXIT                       EvtUsbDeviceLinkPowerExit;
  PFN_UDECX_USB_DEVICE_SET_FUNCTION_SUSPEND_AND_WAKE EvtUsbDeviceSetFunctionSuspendAndWake;
  PFN_UDECX_USB_DEVICE_POST_ENUMERATION_RESET        EvtUsbDeviceReset;
  PFN_UDECX_USB_DEVICE_DEFAULT_ENDPOINT_ADD          EvtUsbDeviceDefaultEndpointAdd;
  PFN_UDECX_USB_DEVICE_ENDPOINT_ADD                  EvtUsbDeviceEndpointAdd;
  PFN_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE           EvtUsbDeviceEndpointsConfigure;
} UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS, *PUDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS;

멤버

Size

이 구조체의 크기입니다.

EvtUsbDeviceLinkPowerEntry

UDE 클라이언트 드라이버에서 구현한 EVT_UDECX_USB_DEVICE_D0_ENTRY 콜백 함수에 대한 포인터입니다.

EvtUsbDeviceLinkPowerExit

UDE 클라이언트 드라이버에서 구현한 EVT_UDECX_USB_DEVICE_D0_EXIT 콜백 함수에 대한 포인터입니다.

EvtUsbDeviceSetFunctionSuspendAndWake

EvtUsbDeviceReset

EvtUsbDeviceDefaultEndpointAdd

UDE 클라이언트 드라이버에서 구현한 EVT_UDECX_USB_DEVICE_DEFAULT_ENDPOINT_ADD 콜백 함수에 대한 포인터입니다.

EvtUsbDeviceEndpointAdd

UDE 클라이언트 드라이버에서 구현한 EVT_UDECX_USB_DEVICE_ENDPOINT_ADD 콜백 함수에 대한 포인터입니다.

EvtUsbDeviceEndpointsConfigure

UDE 클라이언트 드라이버에서 구현하는 EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE 콜백 함수에 대한 포인터입니다.

요구 사항

요구 사항
헤더 udecxusbdevice.h(Udecx.h 포함)

추가 정보

UdecxUsbDeviceInitSetStateChangeCallbacks