Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wsparcie dla sterowników konkretnej karty dźwiękowej przyjmuje postać sterownika adaptera. Sterownik adaptera składa się z następujących elementów:
Ogólny kod adaptera, który wykonuje uruchamianie i inicjalizację sterownika oraz implementuje wszelkie operacje wspólne dla wszystkich funkcji audio na karcie adaptera.
Zestaw sterowników miniportów, które zarządzają określonymi funkcjami audio na karcie adaptera.
Dostawca sprzętu dostarcza zarówno kod adaptera ogólnego, jak i kod dla wszystkich sterowników miniportów, które nie są dostarczane przez system.
Aby zapoznać się z przykładem ogólnego kodu adaptera, zobacz implementację interfejsu CAdapterCommon w przykładowym sterowniku Sysvad, który jest omówiony w sekcji Przykładowe Sterowniki Audio.
Korzystając z podejścia warstwowego, dostawca może napisać sterownik karty, który działa na jednym z kilku poziomów, w zależności od funkcjonalności sprzętowej karty. Podczas określania poziomu obsługi wymaganej przez daną funkcję sprzętową dostawca powinien najpierw określić, czy sterownik miniportu dostarczony przez system już istnieje, który obsługuje funkcję (zobacz listę sterowników miniport dostarczonych przez system funkcji PcNewMiniport ). Jeśli nie, dostawca musi zaimplementować zastrzeżony sterownik miniportu, ale nadal może być w stanie użyć jednego z sterowników portów dostarczonych przez system (zobacz listę sterowników portów dostarczonych przez system funkcji PcNewPort ).
Aby zaimplementować obsługę rozwiązania WDM dla urządzenia, wykonaj następujące kroki:
Jeśli sterownik miniportu dostarczony przez system obsługuje już funkcję sprzętową, użyj istniejącego sterownika miniportu, aby zarządzać funkcją.
Jeśli funkcja sprzętowa nie jest zgodna ze sterownikiem miniportu dostarczonym przez system, ustal, czy funkcja jest zgodna z co najmniej jednym sterownikiem portów dostarczonych przez system. Jeśli sterownik portu dostarczonego przez system obsługuje funkcję sprzętową, zapisz część sterownika miniportu, który zarządza funkcją. Ten sterownik miniportu powinien być zgodny ze specyfikacją interfejsu miniportu, której oczekuje sterownik portu nadrzędnego.
Jeśli żaden sterownik portu dostarczonego przez system nie obsługuje funkcji sprzętowej, napisz minidriver do obsługi funkcji. Minidriver powinien być zgodny ze specyfikacją interfejsu dla sterownika klasy przesyłania strumieniowego.
W tej sekcji omówiono następujące tematy: