AVStream 설명자

AVStream 미니드라이버에서는 KsInitializeDriver 호출에서 중첩된 설명자 구조를 제공하여 자체 및 지원하는 필터 형식을 설명합니다. 디바이스, 필터 팩터리 및 팩터리 등 각 주요 구성 요소에는 관련 설명자가 있습니다.

AVStream 개체 계층 구조에 표시된 것처럼 AVStream 미니드라이버에 대한 가장 높은 수준의 설명자는 KSDEVICE_DESCRIPTOR 디바이스 설명자입니다.

디바이스 설명자에서 FilterDescriptors 멤버는 이 디바이스에서 만들 수 있는 필터 유형을 설명하는 KSFILTER_DESCRIPTOR 구조의 배열을 가리킵니다. AVStream 클라이언트는 KsCreateFilterFactory를 호출하여 필터 팩터리를 동적으로 추가할 수 있습니다.

KSFILTER_DESCRIPTOR 필터가 지원하는 핀 유형 수, 필터를 등록할 KS 범주 및 필터의 토폴로지를 나타냅니다. 각 필터 설명자 내에서 미니드라이버에서는 KSPIN_DESCRIPTOR_EX 구조체 배열에 대한 포인터를 제공합니다. 이러한 각 핀 설명자는 이 필터가 인스턴스화할 수 있는 핀 유형을 설명합니다. KsFilterCreatePinFactory를 호출하여 추가 핀 팩터리를 만들 수 있습니다.

일반적으로 AVStream 미니드라이버에서는 원본에 정적 설명자 테이블을 배치하고 KsInitializeDriver 를 호출하여 설치 작업을 수행합니다. 드라이버를 초기화하는 방법에 대한 자세한 내용은 AVStream Minidriver 초기화를 참조하세요.

지정된 토폴로지 노드를 설명하는 노드 설명자 KSNODE_DESCRIPTOR 같은 다른 유형의 설명자도 있습니다.

디스패치 테이블은 세 가지 기본 설명자 유형 각각에 공통적으로 적용됩니다. AVStream 디스패치 테이블을 참조하세요.