가상 하위 단위 드라이버 스택

IEEE 1394 드라이버 스택은 IEEE 1394, IEC 61883 및 AV/C(Audio/Video Control) 프로토콜 드라이버를 통해 IEEE 1394 버스의 다른 AV/C 하위 장치에 시스템 하드웨어를 노출하도록 구성할 수 있습니다. 이 구성을 가상 IEEE 1394 디바이스 지원이라고 합니다. Avc.sys 이 기능을 사용하여 컴퓨터가 IEEE 1394 버스의 다른 물리적 AV/C 장치에 가상 IEEE 1394 디바이스가 될 수 있도록 합니다.

Avc.sys 가상 드라이버 스택은 IEEE 1394 버스에서 컴퓨터의 기능 및 리소스를 가상 AV/C 단위로 나타내기 위해 로드되는 하위 단위 드라이버로 구성됩니다. 가상 하위 단위 스택은 Avc.sys 컴퓨터의 소프트웨어를 통해 AV/C 사양을 구현하는 곳입니다. 컴퓨터의 리소스가 AV/C 하위 단위로 노출되면 가상 AV/C 드라이버 스택이 인스턴스화됩니다.

Windows Avc.sys 로드하여 INF 파일 또는 I/O 컨트롤(IOCTL)을 사용하여 애플리케이션 제어를 통해 지정된 레지스트리 설정을 기반으로 가상 AV/C 하위 단위 지원을 제공합니다. 가상 하위 단위를 지원하기 위해 로드되는 Avc.sys 각 인스턴스는 GUID_VIRTUAL_AVC_CLASS 디바이스 인터페이스의 새 인스턴스를 등록합니다. GUID_VIRTUAL_AVC_CLASS 디바이스 인터페이스에 대한 자세한 내용은 Avc.sys및 IOCTL_AVC_CLASS 사용을 참조하세요.

레지스트리는 AV/C(및 보다 일반적으로 IEEE 1394) 가상 디바이스 구성을 저장하는 영구 방법이지만 가상 디바이스 구성을 레지스트리에 수동으로 입력해서는 안 됩니다. 대신 INF 파일을 사용하거나 IOCTL 조합을 통해 구성을 설정해야 합니다. 가상 디바이스 구성에 대한 자세한 내용은 AV/C 디바이스 IDVirtual Subunit 디바이스 ID를 참조하세요.

가상 IEEE 1394 디바이스는 다음과 같은 지원을 제공합니다.

  • 아직 존재하지 않는 소프트웨어 하드웨어에서 구현할 수 있습니다. 이 기능을 사용하면 물리적 하드웨어를 테스트하기 전에 새 하드웨어를 프로토타입화하고 새 하위 단위 드라이버를 개발할 수 있습니다.

  • 실제 하드웨어가 없어도 피어 하위 단위 드라이버를 위한 자동화된 테스트 제품군을 개발할 수 있습니다. 이 기능을 사용하면 사용 가능한 하드웨어 디바이스 범위에서 사용할 수 없는 경계 오류 조건을 테스트할 수 있으며 테스트하는 데 비용이 많이 드는 하드웨어의 필요성이 줄어듭니다.

  • AKE(인증 및 키 Exchange) 및 컴퓨터의 타사에서 CCM(연결 및 호환성 관리) 프로토콜과 같은 AV/C 하위 단위 대상 기능에 대한 확장을 구현하는 기능.