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

COMPOSITE_DEVICE_CAPABILITIES_INIT

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

USBD_BuildRegisterCompositeDevice