UVC 1.0과 UVC 1.1의 차이점
Windows 7 또는 이전 버전의 Windows에서 작동하도록 UVC 규격 하드웨어를 디자인하는 경우 UVC 1.0과 1.1 지원 중에서 결정해야 합니다.
UVC 1.1을 준수하는 디바이스는 Class-Specific VC 인터페이스의 bcdUVC 플래그를 0x110 설정해야 합니다. 또한 선택적 처리 장치 설명자가 있는 경우 1.1 규격 디바이스는 다음을 수행해야 합니다.
처리 장치 설명자에 bmVideoStandards 필드를 추가합니다.
처리 장치에서 bLength 필드를 업데이트합니다.
처리 장치의 더 큰 PU 크기를 반영하도록 wTotalLength 를 업데이트합니다.
다음 표에서는 UVC 1.0과 1.1 간의 차이점을 요약합니다.
상태 | 설명자/요청/제어 | 필드 | 의견 |
---|---|---|---|
변경 |
Class-Specific VC 인터페이스 |
bcdUVC |
1.1에 대한 0x110, 1.0에 대한 0x100 |
사용되지 않음 |
Class-Specific VC 인터페이스 |
dwClockFrequency |
1.1에 사용되지 않음 |
변경 |
처리 장치 |
bLength |
1.1의 경우 10+n, 1.0의 경우 9+n |
new |
처리 장치 |
bmVideoStandards |
|
변경 |
VS 인터페이스 입력 헤더 Class-Specific |
bmaControls(n) |
1.1은 "프로브 및 커밋"에서 이러한 비트 중 일부를 다르게 사용합니다. |
변경 |
VS 인터페이스 출력 헤더 Class-Specific |
bLength |
1.1의 경우 9+(p*n) , 1.0의 경우 8 |
new |
VS 인터페이스 출력 헤더 Class-Specific |
bControlSize |
|
new |
VS 인터페이스 출력 헤더 Class-Specific |
bmaControls(n) |
|
사용되지 않음 |
인터페이스 컨트롤 |
VC_REQUEST_INDICATE_HOST_CLOCK_CONTROL |
SCR/PTS를 사용하는 디바이스 페이로드에 호스트를 지원하는 1.0 디바이스에 대한 필수 |
new |
인터페이스 컨트롤 |
GET_INFO |
|
new |
처리 장치 |
PU_DIGITAL_MULTIPLIER_CONTROL |
|
new |
처리 장치 |
PU_ANALOG_VIDEO_STANDARD_CONTROL |
|
new |
처리 장치 |
PU_ANALOG_LOCK_STATUS_CONTROL |
|
변경 |
비디오 프로브 및 커밋 제어 |
wLength |
1.1의 경우 34, 1.0의 경우 26 |
new |
비디오 프로브 및 커밋 제어 |
dwClockFrequency |
|
new |
비디오 프로브 및 커밋 제어 |
bmFramingInfo |
|
new |
비디오 프로브 및 커밋 제어 |
bPreferredVersion |
|
new |
비디오 프로브 및 커밋 제어 |
bMinVersion |
|
new |
비디오 프로브 및 커밋 제어 |
bMaxVersion |
|
new |
비디오 프로브 및 커밋 제어 |
VS_PROBE_CONTROL 대한 GET_INFO |
|
new |
비디오 프로브 및 커밋 제어 |
VS_COMMIT_CONTROL 대한 GET_INFO |
|
사용되지 않음 |
Class-Specific VS 인터페이스 |
VS_FORMAT_MPEG1 |
Windows 운영 체제에서 지원되지 않음 |
사용되지 않음 |
Class-Specific VS 인터페이스 |
VS_FORMAT_MPEG2PS |
Windows 운영 체제에서 지원되지 않음 |
사용되지 않음 |
Class-Specific VS 인터페이스 |
VS_FORMAT_MPEG4SL |
Windows 운영 체제에서 지원되지 않음 |
사용되지 않음 |
Class-Specific VS 인터페이스 |
VS_FORMAT_VENDOR |
Windows 운영 체제에서 지원되지 않음 |
사용되지 않음 |
Class-Specific VS 인터페이스 |
VS_FRAME_VENDOR |
|
new |
Class-Specific VS 인터페이스 |
VS_FORMAT_FRAME_BASED |
|
new |
Class-Specific VS 인터페이스 |
VS_FRAME_FRAME_BASED |
|
new |
Class-Specific VS 인터페이스 |
VS_FORMAT_STREAM_BASED |
UVC 1.0 디바이스의 경우 MPEG2TS 형식 설명자의 길이는 7입니다. UVC 1.1에는 새 16바이트 GUID 필드가 포함되어 있으므로 MPEG2TS 형식 설명자의 길이는 23입니다.
따라서 MPEG2TS 설명자를 23바이트로 업데이트하는 경우 Class-Specific VC 인터페이스의 bcdUVC 플래그도 0x110 설정해야 합니다.