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 포함) |