Udostępnij przez


Minidrivery architektury sterowników transmisji

Architektura Sterowników Transmisji (BDA) zarządza sprzętem za pomocą minidriverów, które wykonują następujące operacje:

  • Dostrajanie sygnału emisji cyfrowej

  • Demodulatowanie sygnału cyfrowego

  • Przechwytywanie ramek sygnału cyfrowego

  • Demultipleksacja sygnału na strumienie wideo, audio i danych

Minidrivery BDA to minidrivery AVStream, które działają pod modułem AVStream w sterowniku przesyłania strumieniowego jądra ks.sys. AVStream to sterownik klasy AVStream, który zapewnia ujednolicony model klasy przesyłania strumieniowego w jądrze dla minidriverów audio i wideo oraz obsługuje użycie obiektów COM bez zmiany istniejących plików binarnych minidriverów. Sterownik klasy AVStream zapewnia większość domyślnego zachowania wymaganego, aby filtr minidrivera działał jako filtr zgodny ze strumieniowaniem jądra WDM. Aby uprościć zadanie pisania minidriverów BDA, możesz użyć biblioteki obsługi BDA (Bdasup.lib) funkcji zawartych w zestawie Microsoft Windows Driver Kit (WDK). Ta biblioteka zapewnia kompleksową obsługę domyślną dla właściwości i zestawów metod sterownika miniaturowego BDA.

Zazwyczaj autorzy sterowników muszą kodować tylko odpowiednie statyczne struktury szablonów, zarejestrować je w bibliotece obsługi BDA, a następnie umożliwić bibliotece zapewnienie domyślnej obsługi wszystkich właściwości i metod. W niektórych przypadkach minidriver BDA musi przechwycić właściwość lub żądanie metody i wykonać odpowiednie operacje.

Na poniższej ilustracji przedstawiono omówienie architektury dla minidriverów BDA:

przegląd diagramu architektury minidriver BDA.

W poniższych sekcjach opisano szczegóły implementacji minidrivera BDA, omówiono szczegóły niektórych zestawów właściwości i metod oraz zawiera przykładowy kod pokazujący sposób przechwytywania niektórych właściwości i metod:

Inicjowanie minidrivera BDA

Uruchamianie minidrivera BDA

Tworzenie tabel dispatch

Definiowanie tabel automatyzacji

Inicjowanie filtru BDA

Używanie właściwości I zestawów metod BDA

Buforowanie informacji o pinach dla DirectShow

Zabezpieczanie minidrivera BDA

Łączenie styków filtrów dla minidriverów BDA