REGISTER_COMPOSITE_DEVICE 구조체(usbdlib.h)
REGISTER_COMPOSITE_DEVICE 구조는 usb 드라이버 스택에 USB(유니버설 직렬 버스) 다기능 디바이스(복합 드라이버)의 부모 드라이버를 등록하는 IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE I/O 제어 요청과 함께 사용됩니다.
REGISTER_COMPOSITE_DEVICE 구조를 초기화하려면 복합 드라이버가 USBD_BuildRegisterCompositeDevice 루틴을 호출해야 합니다.
구문
typedef struct _REGISTER_COMPOSITE_DEVICE {
USHORT Version;
USHORT Size;
USBDI_HANDLE Reserved;
COMPOSITE_DEVICE_CAPABILITIES CapabilityFlags;
ULONG FunctionCount;
} REGISTER_COMPOSITE_DEVICE, *PREGISTER_COMPOSITE_DEVICE;
멤버
Version
이 구조체의 버전입니다. USBD_BuildRegisterCompositeDevice 이 멤버를 설정합니다.
Size
이 구조체의 크기입니다. USBD_BuildRegisterCompositeDevice 이 멤버를 설정합니다.
Reserved
예약되어 있습니다. USBD_BuildRegisterCompositeDevice 이 멤버를 설정합니다.
CapabilityFlags
복합 드라이버에서 지원하는 기능입니다. 복합 드라이버에서 함수 일시 중단이 지원되도록 지정하려면 먼저 COMPOSITE_DEVICE_CAPABILITIES_INIT 매크로를 호출하여 COMPOSITE_DEVICE_CAPABILITIES 구조를 초기화합니다. 그런 다음, COMPOSITE_DEVICE_CAPABILITIESCompositeDeviceCapabilityFunctionSuspend 멤버를 1로 설정합니다. 마지막으로 USBD_BuildRegisterCompositeDevice 호출하고 CapabilityFlags 매개 변수에 초기화된 구조를 전달합니다.
FunctionCount
복합 디바이스에서 지원하는 함수 수입니다. FunctionCount 값은 255를 초과하면 안됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 |
머리글 | usbdlib.h |
추가 정보
COMPOSITE_DEVICE_CAPABILITIES_INIT
피드백
https://aka.ms/ContentUserFeedback을 참조하세요.
출시 예정: 2024년 내내 콘텐츠 피드백 메커니즘인 GitHub 문제를 단계적으로 폐지하고 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은다음에 대한 사용자 의견 제출 및 보기