Udostępnij przez


Architektura minidrivera KS

Usługi przesyłania strumieniowego jądra obsługują przetwarzanie danych przesyłanych strumieniowo w trybie jądra. W tym modelu dane przesyłane strumieniowo przepływają przez serię węzłów pogrupowanych w bloki nazywane filtrami. Każdy filtr hermetyzuje niektóre zadania przetwarzania do wykonania na danych. Filtr KS jest implementowany jako DRIVER_OBJECT trybu jądra.

Filtr KS jest wyświetlany za pośrednictwem serwera proxy jako filtr DirectShow w trybie użytkownika. W związku z tym konstruktor grafów i aplikacje w trybie użytkownika mogą wchodzić w interakcje z filtrami KS. W aktywnym grafie składniki trybu jądra nadal komunikują się bezpośrednio, eliminując przejścia zużywające zasoby między trybem użytkownika a trybem jądra.

Dane przepływają z i do filtrów w punktach połączenia nazywanych pinami. Instancja pinu renderuje lub przechwytuje strumień danych, taki jak dźwięk cyfrowy.

Wykres filtru to grupa połączonych filtrów. Graf filtrów łączy wiele zadań przetwarzania na strumieniu. Różne konfiguracje wykresów filtrów można przetestować przy użyciu narzędzia GraphEdit w zestawie Sterowników systemu Microsoft Windows (WDK). Aby uzyskać więcej informacji, zobacz witrynę internetową narzędzia Filter Graph Editor .

Sterowniki obsługujące zegary pokładowe uwidaczniają zegar jako obiekt pliku. Minidriver może wysłać zapytanie o czas zegara lub ewentualnie poprosić o powiadomienie , gdy zegar osiągnie określony czas.

Minidriver obsługujący niestandardowy interfejs zarządzania pamięcią uwidacznia ten interfejs jako obiekt pliku znany jako alokator. Na przykład Menedżer urządzeń, który obsługuje pamięć pokładową, może uwidocznić taki interfejs. Minidriver może następnie użyć odpowiedniego obiektu pliku do przydzielenia i zwolnienia pamięci.

Ta sekcja zawiera dodatkowe informacje na temat następujących tematów:

Filtry KS

Końcówki KS

Formaty danych KS i zakresy danych

KS Mediums

Interfejsy KS

Zarządzanie jakością