클라이언트 드라이버 스택의 IEC-61883 프로토콜 드라이버

IEC-61883 클라이언트 드라이버는 61883.sys 사용하여 IEC-61883 프로토콜을 사용하여 디바이스와 통신합니다.

다음 다이어그램은 AV/C 드라이버 스택의 61883.sys 예를 보여 줍니다. 공급업체에서 제공하는 AV/C 하위 단위 드라이버는 이 예제의 IEC-61883 클라이언트입니다.

iec-61883 클라이언트 드라이버 스택을 보여 주는 다이어그램

다이어그램 맨 위에서 시작하여 다음을 수행합니다.

  • 스트림 클래스 드라이버 인stream.sys는 DVD, 비디오 캡처 및 외부 사운드 디바이스와 같은 디바이스에 대한 커널 스트리밍 드라이버를 지원합니다. 스트림 클래스 드라이버는 스트리밍 미니드라이버에 설명되어 있습니다.

  • 이 예제에서 IEC-61883 클라이언트는 공급업체에서 제공하는 AV/C 하위 단위 드라이버입니다. AV/C 스택의 하위 드라이버에서 제공하는 기능을 사용하여 디바이스를 제어하는 Stream Minidriver 작성 입니다. (AV/C 하위 단위 드라이버에 대한 자세한 내용은 AV/C 클라이언트 드라이버를 참조하세요.)

    AV/C 하위 단위 드라이버는 플러그 연결 및 스트림을 설정하고 하위 단위 컨트롤, 상태 및 알림을 노출합니다. 커널 스트리밍 프레임워크를 사용하여 일반 핀 속성 집합과 디바이스별 속성 및 이벤트 집합을 노출합니다.

  • AV/C 스트림 필터 드라이버 (avcstrm.sys)는 하위 단위 드라이버에 대한 스트림별 형식 처리를 격리하는 선택적 WDM 필터 드라이버입니다. AV/C 스트림 필터 드라이버는 타사 INF 파일에 의해 하위 드라이버로 지정됩니다. 하위 단위 드라이버에 대한 DV 및 MPEG 스트림 형식을 지원하고 avc.sys와 함께 CMP 도우미 함수를 제공합니다. 또한 커널 스트리밍 데이터 구조 및 데이터 교차 처리기를 제공합니다.

  • AV/C 프로토콜 드라이버 (avc.sys)는 AV/C 명령을 WDM IRP에 매핑하고, 요청을 다시 시도(예: 하위 단위가 사용 중인 경우)하고, 중간 응답을 보류 중인 IRP로 처리하고, 형식, ID 및 작업 코드에 따라 올바른 하위 단위 드라이버로 응답을 라우팅합니다. Microsoft Windows XP 이상에서는 avc.sys 플러그 연결 관리도 제공합니다. (Microsoft가 AV/C 프로토콜에 제공하는 지원에 대한 자세한 내용은 AV/C 클라이언트 드라이버를 참조하세요.)

  • IEC-61883 프로토콜 드라이버 61883.sys는 FCP(함수 제어 프로토콜), 일반적인 CIP(등시 패킷) 형식 및 AV/C 드라이버 스택 아래로 전송된 CMP(연결 관리 프로시저) 요청을 처리합니다.

  • 1394bus.sys1394 버스 드라이버는 IEEE 1394 버스에서 디바이스를 열거하고 대신 플러그 앤 플레이 및 전원 관리 IRP에 응답합니다.

  • 호스트 컨트롤러의 포트 드라이버는 IEEE 1394 버스에 대한 하드웨어 독립적 인터페이스를 제공합니다. 포트 드라이버는 일부 IRP를 처리하고 다른 IP를 마더보드의 호스트 컨트롤러용 포트 드라이버로 전달합니다. Microsoft는 1394 Open Host Controller Interface 사양을 충족하는 호스트 컨트롤러용 표준 포트 드라이버인 ohci1394.sys를 제공합니다.

AV/C 하위 단위 드라이버는 IEC-61883 클라이언트 드라이버의 가능한 유형 중 하나일 뿐입니다. 또 다른 예는 IEC-61883 위에 계층화된 HAVi 프로토콜을 활용하는 드라이버입니다. 61883.sys 및 IEC-61883 프로토콜에는 AV/C 또는 HAVi 종속성이 없지만 61883.sys 클라이언트는 서로 다른 제약 조건에서 작동할 수 있습니다. 예를 들어 AV/C 하위 단위 드라이버는 일반적으로 FCP 관련 함수를 제공하고 상위 수준 드라이버가61883.sys처리할 스택 아래로 FCP 관련 요청을 보내지 못하도록 차단하는 avc.sys클라이언트입니다.