AV/C 스트리밍 드라이버 스택

Windows는 하위 단위 드라이버의 기능 디바이스 개체(FDO)와 Avc.sys이 만든 해당 물리적 디바이스 개체(PDO) 사이에 Avcstrm.sys를 로드합니다. Avcstrm.sys 개별 하위 요소 드라이버와 함수 드라이버 사이에 있습니다. Avc.sys. Avcstrm.sys는 스트리밍 서비스를 제공하기 위해 서브유닛 드라이버의 하위 계층 필터 드라이버로 설치됩니다. Avcstrm.sys 제공하는 스트리밍 서비스에 대한 인터페이스는 WDM 아키텍처에서 사용하는 IRP(I/O 요청 패킷) 모델을 기반으로 하며, 지원되는 I/O 컨트롤(IOCTL) 함수 목록이 있습니다. Avcstrm.sys Stream 클래스 또는 AVStream 인터페이스를 기반으로 하는 하위 단위 드라이버를 서비스할 수 있습니다. AVStream 드라이버 모델은 사용할 기본 인터페이스입니다. 다음 다이어그램에서는 Avcstrm.sys AV/C 드라이버 스택에 맞는 위치를 보여 줍니다.

avcstrm.sys 하위 필터 드라이버가 포함된 피어 AV/C 드라이버 스택을 나타내는 다이어그램

Avcstrm.sys 형식 인식입니다. 원본과 대상 디바이스 간에 적절한 등시 연결을 만들려면 SDDV 또는 MPEG2TS 같은 스트리밍 데이터의 데이터 형식을 알고 있어야 합니다. 지정된 형식 정보를 사용하여 Avcstrm.sys 61883 프로토콜 드라이버를 통해 AV/C 하위 단위의 드라이버와 인터페이스하여 데이터를 받거나 전송할 수 있습니다. Avcstrm.sys 형식을 인식하므로 다른 형식(예: 서비스 팩 또는 새 운영 체제 릴리스)을 추가하려면 업데이트해야 합니다. 현재 SDDV 및 MPEG2TS 형식만 구현됩니다.

나중에 Avcstrm.sys 다음으로 확장될 수 있습니다.

  • 쿼리 데이터 형식

  • 데이터 교집합 수행(두 핀 간의 데이터 형식 협상)

  • 클록 공급자 되기

  • 스트리밍 속성 가져오기 및 설정

현재 각 하위 단위 드라이버는 이전 작업을 구현해야 합니다.

AV/C 스트리밍 필터 드라이버는 현재 데이터를 타임스탬프하지 않습니다. 클록 공급자는 데이터를 타임스탬프하고 현재 스트림 시간을 제공해야 합니다. 하위 단위 드라이버는 시계 공급자인 경우 데이터를 타임스탬프해야 합니다.