Udostępnij przez


Narzędzie KsStudio

KsStudio to narzędzie do strumieniowania jądra, które można wykorzystać do budowania, sprawdzania i testowania wykresów filtrów WDM KS w systemie Windows. Jedną z najbardziej przydatnych funkcji KsStudio jest możliwość konstruowania graficznej reprezentacji grafu filtrów, który pokazuje zarówno połączenia pin-pin między filtrami, a węzłami wewnętrznymi filtrów. Chociaż aplikacja KsStudio jest przeznaczona głównie do grafów filtrów dźwiękowych, może służyć do kompilowania i eksplorowania grafów zawierających dowolny typ filtru WDM KS.

Przeznaczenie programu KSStudio

Kilka klas sterowników systemu Windows, szczególnie tych w domenie multimediów, są implementowane jako filtry AVStream (dawniej Kernel Streaming lub KS). Technologie, które korzystają z architektury AVStream, obejmują:

  • Sterowniki audio, w tym sterowniki USB i PCI, a także efekty i inne filtry pośrednie.

  • Przechwytywanie wideo

KSStudio to narzędzie, które zapewnia sterownikowi filtru AVStream bezpośredni dostęp do filtru będącego w trakcie opracowywania. Jego siła polega częściowo na tym, że nie używa żadnych interfejsów API multimedialnych, takich jak DirectSound, MMSystem lub DirectShow, i dlatego może służyć do rozwiązywania problemów widocznych w tych interfejsach API.

Program KSStudio oferuje następujące funkcje:

  • Wyliczenie fabryki filtrów

  • Tworzenie wystąpień filtru i przypinania (w tym kompilowanie grafu)

  • Profilowanie filtrów i numerów PIN

  • Diagramy topologii wewnątrzfiltru

  • Przypinanie połączenia

  • Ustawianie i odczytywanie właściwości

  • Aktywacja zdarzeń i sygnalizacja

  • Przesyłanie strumieniowe danych (tylko audio i przechwytywanie wideo)

  • Podstawowe testy funkcjonalności

Instalacja narzędzia KsStudio (Ksstudio.exe)

Narzędzie KsStudio (Ksstudio.exe) jest dołączone do narzędzi oprogramowania w zestawie Microsoft Windows Driver Kit (WDK).

Aby zainstalować zestaw KsStudio, pobierz zestaw WDK i uruchom aplikację instalatora zestawu WDK. Aby uzyskać więcej informacji, zobacz Pobieranie zestawu sterowników systemu Windows (WDK).

Program instalacyjny instaluje wersje specyficzne dla platformy KsStudio.exe w podkatalogach x86 i amd64 w katalogu narzędzi.

Układ i struktura menu KsStudio

Zrzut ekranu przedstawiający interfejs narzędzia KSStream z okienkami menu 1, 2, 3 i 6 w pierwszym wierszu, a następnie 4 i 5 w dolnym wierszu.

1) Filtruj widok fabryki

W tym oknie są wyświetlane fabryki filtrów zainstalowane w systemie zorganizowane przez KSCATEGORY. "Filtry testowe" są również wyświetlane tutaj. Zobacz Opcje wyliczenia i Fabryki filtrów, aby uzyskać więcej informacji. Widok fabryki filtrów można dokować i zmieniać rozmiar.

2) Widok topologii i 3) Widok szczegółów obiektu

Te dwa okna przedstawiają reprezentacje wszystkich wystąpionych filtrów i obiektów podrzędnych (przypinanie fabryk, numerów PIN, węzłów i połączeń). Widok topologii to koncepcyjna reprezentacja, która podkreśla układ (topologię) filtrów i grafów filtrów. Pokazuje połączenia między wyprowadzeniami, ścieżki danych przez filtry i wskazuje bieżący stan pinu. Widok szczegółów obiektu to hierarchiczna reprezentacja tekstowa, która podkreśla relacje między obiektami, bieżące wartości właściwości oraz stany przypięcia i zdarzeń. Te dwa widoki współpracują w tym sensie, że kliknięcie obiektu w jednym widoku wybiera reprezentację obiektu w drugim. Widok szczegółów obiektu można zadokować oraz zmieniać jego rozmiar.

4) Okno rejestrowania

Wszystkie operacje wykonywane na obiektach jądra w programie KSStudio spowodują pewne logowanie. To rejestrowanie może zostać skierowane do dowolnego z trzech miejsc docelowych rejestrowania, a mianowicie (a) do Okna rejestrowania, (b) do pliku dziennika i/lub (c) do debugera. Ilość rejestrowania można określić dla każdego z nich, przechodząc do elementu menu View.Logging Opcje. Okno logowania można zadokować i zmieniać jego rozmiar.

5) KsMonitor Widok dziennika IRP i 6) KSMonitor Widok statystyk IRP

Dwa te okna pokazują szczegóły i statystyki dotyczące IRP odebranych przez wszystkie określone filtry.

Zobacz także

KSStudio — filtry i fabryki filtrów

KSStudio — piny i węzły

KSStudio — KSProperties i Events

KSStudio - KS Monitor

KSStudio — przykłady użycia