Udostępnij przez


Urządzenia audio z wieloma funkcjami

Urządzenie wielofunkcyjne to jedna karta adapterowa, która zawiera co najmniej dwie oddzielne funkcje (lub urządzenia podrzędne). Urządzenie wielofunkcyjne może zawierać co najmniej dwie urządzenia podrzędne audio. Może również obejmować klasy urządzeń. Urządzenie zawierające podurządzenia audio i modemu, na przykład, należy do klasy mediów i klasy modemu. Aby uzyskać więcej informacji, zobacz Obsługa urządzeń wielofunkcyjnych.

Sterownik portu WavePci w PortCls nakłada specjalne wymagania na urządzeniach wielofunkcyjnych. W szczególności sterownik adaptera musi zapewnić sposób konfigurowania poszczególnych urządzeń podrzędnych, tak, aby można było nimi sterować niezależnie od innych urządzeń podrzędnych w tym urządzeniu. Można to zrobić, konfigurując przestrzeń konfiguracji PCI dla urządzenia wielofunkcyjnego na jeden z dwóch sposobów:

  1. Preferowaną metodą jest przypisanie oddzielnego identyfikatora urządzenia do każdego logicznie odrębnego urządzenia podrzędnego na urządzeniu wielofunkcyjnym. Jeśli urządzenie wielofunkcyjne zawiera modem, dźwięk i joystick jako podsystemy, na przykład, system powinien mieć możliwość reprezentowania każdego podsystemu jako niezależnego węzła devnode w drzewie urządzeń. Podurządzenie reprezentowane przez każdy identyfikator urządzenia ma własny zestaw rejestrów konfiguracji PCI i jest ortogonalne oraz niezależne od innych podurządzeń. Na przykład włączenie lub wyłączenie jednej podurządzenia (na przykład podurządzenia audio) nie powinno mieć wpływu na żadną inną podurządzenia (na przykład modem). Ten typ urządzenia wielofunkcyjnego nie wymaga specjalnej obsługi sterowników specyficznych dla sprzętu poza zastrzeżonymi sterownikami dla samych urządzeń podrzędnych.

  2. Drugim sposobem projektowania urządzenia wielofunkcyjnego jest przypisanie pojedynczego identyfikatora urządzenia do urządzenia jako całości i zapewnienie oddzielnych rejestrów adresów podstawowych PCI (BAR) dla poszczególnych urządzeń podrzędnych. W tym schemacie podurzędzenia współdzielą wspólny zestaw rejestrów konfiguracji, ale każde podurzędzenie ma własny BAR lub BAR-y. Sterownik wielofunkcyjny systemu (na przykład Mf.sys w systemie Microsoft Windows 2000 lub nowszym; zobacz Używanie sterownika magistrali wielofunkcyjnej System-Supplied) może skonfigurować adres podstawowy dla stanu, polecenia i rejestrów danych poszczególnych urządzeń niezależnie od rejestrów dla innych funkcji. Jeśli BAR-y urządzenia nie są logicznie rozdzielne przez podurządzenia, nie można użyć PortCls do zarządzania urządzeniem.

W pozostałej części tej sekcji opisano kroki niezbędne do zaimplementowania podejścia (2) na powyższej liście. Omówiono następujące tematy:

Wiele urządzeń podrzędnych audio

Limity urządzeń funkcji wielofunkcyjnych