USBCAMD_Pipe_Config_Descriptor 구조체(usbcamdi.h)

USBCAMD_Pipe_Config_Descriptor 구조체는 파이프와 스트림 간의 연결을 설명합니다.

구문

typedef struct _pipe_config_descriptor {
  CHAR  StreamAssociation;
  UCHAR PipeConfigFlags;
} USBCAMD_Pipe_Config_Descriptor, *PUSBCAMD_Pipe_Config_Descriptor;

멤버

StreamAssociation

스트림 유형을 지정합니다. 다음 값 중 하나로 설정해야 합니다.

플래그 의미
USBCAMD_VIDEO_STREAM 스트림에 비디오 데이터가 포함되어 있음을 나타냅니다.
USBCAMD_STILL_STREAM 스트림에 스틸 데이터가 포함되어 있음을 나타냅니다.
USBCAMD_VIDEO_STILL_STREAM 스트림에 비디오 및 스틸 데이터가 모두 포함되어 있음을 나타냅니다.

PipeConfigFlags

파이프 특성을 지정합니다. 다음 값 중 하나로 설정해야 합니다.

플래그 의미
USBCAMD_DATA_PIPE 비디오 또는 스틸 데이터 파이프를 나타냅니다.
USBCAMD_MULTIPLEX_PIPE 비디오 및 스틸 데이터 파이프를 나타냅니다.
USBCAMD_SYNC_PIPE 대역 외 신호 파이프를 나타냅니다.
USBCAMD_DONT_CARE_PIPE 비디오 또는 스트리밍에 사용할 수 없는 파이프를 나타냅니다.

설명

카메라 미니 드라이버는 특정 파이프와 연결된 모든 스트림을 식별하여 파이프 스트림 연결을 나타냅니다. 둘 이상의 스트림 연결이 있는 경우 USBCAMD는 가상 고정을 만듭니다. 스틸 스트림 핀은 항상 비디오 스트림 핀을 따릅니다(즉, 비디오 스트림 핀이 첫 번째 스트림 핀임).

CamConfigureEx 루틴은 USBCAMD_Pipe_Config_Descriptor 구조를 사용하여 파이프와 스트림 간의 연결을 설정합니다. USBCAMD_Pipe_Config_Descriptor 구조체의 배열은 찾은 파이프 수와 동일한 배열 크기와 함께 CamConfigureEx로 전달됩니다.

카메라 미니 드라이버는 특정 파이프를 USBCAMD에서 사용하지 않아야 하는 경우 PipeConfigFlags 멤버를 USBCAMD_DONT_CARE_PIPE 값으로 설정해야 합니다. 예를 들어 오디오 및 비디오 등시 파이프와 스틸 및 비디오를 지원하는 카메라 디바이스를 사용하는 경우 첫 번째 구조의 PipeConfigFlags 멤버를 USBCAMD_DONT_CARE_PIPE 설정해야 합니다. 두 번째 USBCAMD_Pipe_Config_Descriptor 구조체에는 StreamAssociation 멤버 값이 USBCAMD_VIDEO_STILL_STREAM 설정되고 PipeConfigFlags 멤버 값이 USBCAMD_MULTIPLEX_PIPE 설정되어야 합니다.

USBCAMD 라이브러리를 사용하려면 카메라에 단일 구성 설명이 있어야 하며 USB 비디오 스트리밍 인터페이스 내의 모든 대체 설정은 파이프의 수와 유형이 동일해야 합니다.

USBCAMD_Pipe_Config_Descriptor 원래 USBCAMD에서 지원되지 않습니다.

요구 사항

요구 사항
헤더 usbcamdi.h(Usbcamdi.h 포함)

추가 정보

CamConfigureEx