Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dostawcy powinni pisać sterowniki równorzędnych i/lub wirtualnych jednostek podrzędnych jako sterowniki WDM używające interfejsu klasy Stream (Kernel Streaming 1.0, który jest implementowany w pliku Stream.sys) lub interfejsu AVStream (Kernel Streaming 2.0, który jest implementowany w pliku Ks.sys). AVStream jest preferowanym interfejsem, ponieważ interfejs klasy strumienia jest przestarzały, a firma Microsoft zaprzestała dalszego rozwijania go.
Sterowniki podrzędne korzystające z dowolnego interfejsu mogą współistnieć, nawet w ramach tej samej jednostki AV/C. Na przykład, jeśli sterownik podrzędny używa AVStream-u, sterownik ten tworzy struktury statyczne, które odpowiadają deskryptorom pinów i filtrów podrzędnych. Następnie sterownik podrzędny rejestruje się w usłudze AVStream, wywołując funkcję KsInitializeDriver AVStream. Aby uzyskać więcej informacji na temat pojęć używanych w obu interfejsach, zobacz Kernel Streaming. Aby uzyskać więcej informacji na temat usługi AVStream, zobacz AVStream Overview (Omówienie usługi AVStream). Aby uzyskać więcej informacji na temat klasy Stream, zobacz Streaming Minidrivers.
Każdy z interfejsów przesyłania strumieniowego jądra zapewnia ten sam standardowy mechanizm, którego aplikacje używają do interakcji ze sterownikiem podrzędnym i jego sterowania. Zalecanym podejściem do kontrolowania podjednostek AV/C na poziomie aplikacji jest użycie filtrów i grafów filtrów Microsoft DirectShow. Mechanizm przekaźnika przesyłania jądra (KS) DirectShow zapewnia ogólny filtr (ksproxy.ax), który umożliwia standardowy sposób reprezentowania właściwości podjednostki oraz standardowy sposób reprezentowania zdarzeń, które może wyzwolić podjednostka. Kod wymagany do obsługi odpowiednich właściwości i zdarzeń KS należy zaimplementować w sterowniku podrzędnym AV/C. Aby uzyskać więcej informacji na temat reprezentowania właściwości podjednostek, zobacz Zestawy właściwości przesyłania strumieniowego jądra. Aby uzyskać więcej informacji na temat reprezentowania zdarzeń podjednostki, zobacz Zestawy zdarzeń streamingu jądra.
Filtr serwera proxy KS można rozszerzyć za pomocą wtyczek serwera proxy dostarczonych przez firmę Microsoft lub dostawcę. Rozszerzenie filtru serwera proxy KS umożliwia interfejsom COM ukrywanie szczegółów właściwości KS i zestawów zdarzeń niskiego poziomu. Wtyczkę należy skojarzyć ze sterownikiem modułu podrzędnego w pliku INF urządzenia.
Ogólny sposób bezpośredniego uzyskiwania dostępu do właściwości i zestawów zdarzeń nadal jest dostępny. Interfejs IAMExtTransport (używany w podjednostkach taśm) to przykład interfejsu implementowanego w wtyczki proxy. Wtyczka może również zawierać strony właściwości, które zapewniają interfejs użytkownika do sterowania urządzeniem. Te strony właściwości są zwykle używane do celów testowych, a nie do interakcji z urządzeniem użytkownika końcowego. Narzędzia GraphEdit lub AMCap mogą służyć do testowania właściwości KS wtyczki. Te narzędzia są dostępne zarówno w zestawie WDK, jak i w zestawie Windows SDK.