AV/C 개요

이 섹션에서는 IEEE 1394 AV/C(오디오/비디오 제어) 프로토콜을 지원하는 Microsoft 제공 Avc.sys 함수 드라이버에 대해 설명합니다. 또한 이 섹션에서는 AV/C 규격 디바이스에 대한 AV/C 하위 단위 드라이버를 개발하기 위한 지침을 제공합니다. 공급업체는 Microsoft 제공 드라이버( Msdv.sys 또는 Mstape.sys)를 사용하여 해당되는 경우 테이프 하위 단위를 지원할 수 있습니다. 이 두 클래스 드라이버는 테이프 하위 단위에 대한 쓰기 드라이버를 불필요하게 만듭니다.

Avc.sys 두 가지 작동 모드인 피어 및 가상을 제공합니다. Avc.sys 피어 모드는 외부 AV/C 디바이스에서 하위 단위를 지원합니다. Avc.sys 가상 모드를 사용하면 컴퓨터 기능을 AV/C 하위 단위로 노출할 수 있으므로 IEEE 1394 직렬 버스에서 다른 AV/C 디바이스의 AV/C 명령 및 요청에 대해 컴퓨터를 유효한 대상으로 지정할 수 있습니다.

Avc.sys 별도의 드라이버 스택을 사용하여 피어 하위 단위 및 가상 하위 단위를 지원합니다. 다른 모드는 동일한 기능을 지원하지 않습니다. 피어 하위 단위 및 가상 하위 단위 드라이버 스택에 대한 자세한 내용은 AV/C 드라이버 스택을 참조하세요.

Avc.sys 피어 및 가상 하위 단위 모두에 대한 디바이스 ID(식별자)를 생성합니다. 디바이스 식별자는 올바른 INF 파일 및 하위 단위 드라이버를 하위 단위와 연결합니다. AV/C 디바이스가 컴퓨터에 연결되면 Avc.sys 활성 하위 단위를 피어 하위 단위로 열거합니다. 그런 다음 Windows는 해당 하위 단위 드라이버를 로드합니다. 피어 및 가상 하위 단위 디바이스 식별자 문자열의 형식에 대한 자세한 내용은 AV/C 디바이스 ID를 참조하세요.

Avc.sys 다음 기능을 제공합니다.

  • 피어 하위 단위 드라이버를 대신하여 AV/C 사양에 정의된 100밀리초 요구 사항 내의 중간 응답입니다. Avc.sys AV/C 명령 또는 쿼리의 최종 응답만 반환합니다. 가상 하위 단위 드라이버는 여전히 중간 및 최종 응답을 생성해야 합니다.

  • AV/C 하위 단위의 응답을 해당 하위 단위 드라이버로 라우팅합니다. 하위 단위 드라이버는 하드웨어에서만 응답을 받습니다.

  • IEC-61883 플러그 열거형 및 KS(커널 스트리밍) 프레임워크 내에서 제어합니다. 플러그 연결 및 데이터 형식에 대한 자세한 내용은 AV/C Subunit 플러그 연결 및 형식 관리를 참조하세요.

하위 단위 드라이버는 Stream 클래스 인터페이스 또는 최신 AVStream 인터페이스를 사용할 수 있습니다. 또한 하위 단위 드라이버는 사용자 지정 속성 페이지를 사용자 모드 애플리케이션에 노출하는 자체 KS 프록시 플러그 인을 제공할 수 있습니다. 자세한 내용은 AV/C Kernel-Streaming 인터페이스 및 KS 프록시 플러그 인을 참조하세요.

일반적으로 공급업체는 AV/C 하위 단위 드라이버를 작성하여 다음을 지원합니다.

  • 1394 무역 협회 사양에 정의된 디바이스 유형에 따라 하위 단위를 제어합니다.

  • IEEE 1394 버스에서 IEC-61883 표준을 기반으로 데이터를 스트리밍하는 플러그 연결을 관리합니다. 61883 표준에 대한 자세한 내용은 IEC 웹 사이트를 참조하세요.