Sdílet prostřednictvím


Popisovače AVStream

Minidriver AVStream popisuje sám sebe a typy filtrů, které podporuje, poskytováním vnořených struktur deskriptorů ve volání KsInitializeDriver. Každá klíčová komponenta – zařízení, továrna filtru a továrna pinů – má přidružený popisovač.

Jak je znázorněno v hierarchii objektů AVStream, popisovač nejvyšší úrovně pro minidriver AVStream je popisovač zařízení , KSDEVICE_DESCRIPTOR.

V popisovači zařízení člen FilterDescriptors odkazuje na pole KSFILTER_DESCRIPTOR struktur, které popisují typy filtrů, které může toto zařízení vytvořit. Klienti AVStream mohou volat KsCreateFilterFactory, aby dynamicky přidávali továrny filtrů.

KSFILTER_DESCRIPTOR naznačuje, kolik typů pinů filtr podporuje, do jakých kategorií KS má být filtr zaregistrován, a topologii filtru. Minidriver poskytuje v každém popisovači filtru ukazatel na pole struktur KSPIN_DESCRIPTOR_EX. Každý z těchto popisovačů pinů popisuje typ pinu, který může tento filtr instancovat. Další továrny na piny můžete vytvořit voláním KsFilterCreatePinFactory.

Minidrivery AVStream obvykle rozkládají statické tabulky deskriptorů ve svém zdrojovém kódu a volají KsInitializeDriver k provedení konfigurační práce. Další informace o inicializaci ovladače naleznete v tématu Inicializace AVStream Minidriver.

Existují i jiné typy popisovačů, jako je popisovač uzlu KSNODE_DESCRIPTOR, který popisuje daný uzel topologie.

Tabulka dispatch je společná pro každý ze tří hlavních typů popisovačů. Viz tabulky odesílání AVStream.