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.
Wszystkie sterowniki audio systemu Microsoft Windows Driver Model (WDM) dla urządzeń audio USB, urządzeń audio IEEE 1394, i urządzeń audio na wewnętrznych magistralach reprezentują swoje urządzenia jako filtry KS ze złączami. Sterownik audio WDM utrzymuje jedną strukturę KSPIN_DESCRIPTOR dla każdego obsługiwanego typu pinu. W tej strukturze sterownik przechowuje właściwości KSPROPSETID_Pin typu pinezki. Wśród tych właściwości jest właściwość KSPROPERTY_PIN_CATEGORY . Żądanie dla tej właściwości pobiera identyfikator GUID kategorii pinu KS z członka Kategoria struktury KSPIN_DESCRIPTOR. Ten identyfikator GUID wskazuje ogólną kategorię funkcjonalności zapewnianą przez pin. Na przykład określony identyfikator GUID kategorii pinu, KSNODETYPE_HEADPHONES, identyfikuje pin jako gniazdo wyjściowe dla słuchawek.
W przypadku urządzenia audio fal na magistrali wewnętrznej (na przykład PCI) sterownik miniportu PortCls zawiera tablicę deskryptorów pinów, z których każdy opisuje typ pinu w filtrze reprezentującym urządzenie. Każdy deskryptor pinu jest strukturą PCPIN_DESCRIPTOR, zawierającą osadzoną strukturę KSPIN_DESCRIPTOR z kategorią pinu reprezentowaną przez GUID. Po otrzymaniu żądania właściwości KSPROPERTY_PIN_CATEGORY od klienta, sterownik portu pobiera identyfikator GUID kategorii pin z deskryptora pinu sterownika miniportu dla określonego typu pinu. Aby uzyskać więcej informacji na temat deskryptorów pinów, zobacz Fabryki pinów.
Urządzenie audio USB ma pewną liczbę terminali, za pomocą których strumienie cyfrowe i sygnały analogowe mogą wejść i opuścić urządzenie. Podczas konstruowania filtru KS reprezentującego urządzenie audio USB sterownik systemowy klasy USBAudio tłumaczy terminale urządzenia na piny filtru. Plik nagłówka Ksmedia.h definiuje mapowanie dla każdego identyfikatora typu terminalu USB do identyfikatora GUID kategorii pin KS. W poniższych sześciu tabelach przedstawiono identyfikatory typów terminalu i odpowiadające im identyfikatory GUID kategorii numerów PIN.
Typy terminali wejściowych
| Identyfikator terminalu USB | Identyfikator GUID kategorii KS Pin |
|---|---|
0x0201 |
KSNODETYPE_MICROPHONE |
0x0202 |
KSNODETYPE_DESKTOP_MICROPHONE |
0x0203 |
KSNODETYPE_PERSONAL_MICROPHONE |
0x0204 |
KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE |
0x0205 |
KSNODETYPE_MICROPHONE_ARRAY |
0x0206 |
KSNODETYPE_PROCESSING_MICROPHONE_ARRAY |
Typy terminali wyjściowych
| Identyfikator terminalu USB | Identyfikator GUID kategorii KS Pin |
|---|---|
0x0301 |
KSNODETYPE_SPEAKER |
0x0302 |
KSNODETYPE_HEADPHONES |
0x0303 |
Typ węzła: dźwięk w zestawie nagłownym wyświetlacza |
0x0304 |
KSNODETYPE_DESKTOP_SPEAKER |
0x0305 |
KSNODETYPE_ROOM_SPEAKER |
0x0306 |
KSNODETYPE_COMMUNICATION_SPEAKER |
0x0307 |
KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER |
Dwukierunkowe typy terminali
| Identyfikator terminalu USB | Identyfikator GUID kategorii KS Pin |
|---|---|
0x0401 |
KSNODETYPE_HANDSET |
0x0402 |
KSNODETYPE_HEADSET |
0x0403 |
KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION |
0x0404 |
KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE |
0x0405 |
Typ urządu KSNODE: zestaw głośnomówiący z funkcją redukcji echa |
Typy terminali telefonii
| Identyfikator terminalu USB | Identyfikator GUID kategorii KS Pin |
|---|---|
0x0501 |
KSNODETYPE_PHONE_LINE |
0x0502 |
KSNODETYPE_TELEPHONE |
0x0503 |
KSNODETYPE_DOWN_LINE_PHONE |
Typy terminali zewnętrznych
| Identyfikator terminalu USB | Identyfikator GUID kategorii KS Pin |
|---|---|
0x0601 |
KSNODETYPE_ANALOG_CONNECTOR |
0x0602 |
KSNODETYPE_DIGITAL_AUDIO_INTERFACE |
0x0603 |
KSNODETYPE_LINE_CONNECTOR |
0x0604 |
KSNODETYPE_LEGACY_AUDIO_CONNECTOR |
0x0605 |
KSNODETYPE_SPDIF_INTERFACE |
0x0606 |
KSNODETYPE_1394_DA_STREAM |
0x0607 |
KSNODETYPE_1394_DV_STREAM_SOUNDTRACK |
Typy terminali funkcji osadzonych
| Identyfikator terminalu USB | Identyfikator GUID kategorii KS Pin |
|---|---|
0x0701 |
KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE |
0x0702 |
KSNODETYPE_EQUALIZATION_NOISE |
0x0703 |
KSNODETYPE_CD_PLAYER |
0x0704 |
KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE |
0x0705 |
KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE |
0x0706 |
KSNODETYPE_MINIDISK |
0x0707 |
KSNODETYPE_ANALOG_TAPE |
0x0708 |
KSNODETYPE_PHONOGRAPH |
0x0709 |
KSNODETYPE_VCR_AUDIO |
0x070A |
KSNODETYPE_VIDEO_DISC_AUDIO |
0x070B |
KSNODETYPE_DVD_AUDIO |
0x070C |
KSNODETYPE_TV_TUNER_AUDIO |
0x070D |
KSNODETYPE_SATELLITE_RECEIVER_AUDIO |
0x070E |
KSNODETYPE_CABLE_TUNER_AUDIO |
0x070F |
KSNODETYPE_DSS_AUDIO |
0x0710 |
KSNODETYPE_RADIO_RECEIVER |
0x0711 |
KSNODETYPE_RADIO_TRANSMITTER |
0x0712 |
KSNODETYPE_MULTITRACK_RECORDER |
0x0713 |
KSNODETYPE_SYNTHESIZER |
Aby uzyskać więcej informacji na temat identyfikatorów typów terminali USB, zobacz uniwersalną definicję klasy urządzeń magistrali szeregowej dla typów terminali (wersja 1.0), która jest dostępna na stronie forum implementatorów USB .
Wszystkie identyfikatory GUID kategorii pinów w powyższych tabelach mają nazwy parametrów postaci KSNODETYPE_XXX. Należy pamiętać, że identyfikatory GUID węzła KS mają również nazwy parametrów w formacie KSNODETYPE_XXX. Ta konwencja nazewnictwa może prowadzić do potencjalnego zamieszania między identyfikatorami GUID kategorii pinów a identyfikatorami GUID typów węzłów. Na szczęście prawie każdy parametr KSNODETYPE_XXX identyfikuje kategorię pinezki lub typ węzła, ale nie oba te elementy. Jednym wyjątkiem od reguły jest KSNODETYPE_SYNTHESIZER, który może identyfikować kategorię pinu lub typ węzła, w zależności od kontekstu. Aby otrzymać listę GUID dla typów węzłów, zobacz Węzły topologii audio.
Podczas inicjowania urządzenia audio USB, systemowy sterownik klasy USBAudio zapytuje urządzenie o jego wewnętrzną topologię, w tym o jego terminale. Dzięki tym informacjom sterownik USBAudio tworzy filtr reprezentujący urządzenie i przypisuje każdy terminal do odpowiadającego pinu na filtrze. Podczas tego procesu sterownik przekształca każdy identyfikator typu terminalu USB na odpowiadający identyfikator GUID kategorii KS-pin, który jest jednym z identyfikatorów GUID w poprzednich tabelach. Sterownik tworzy strukturę KSPIN_DESCRIPTOR opisującą pin i zapisuje identyfikator GUID kategorii pina w strukturze.
Sterownik miniportu PortCls nie jest zobowiązany do używania wyłącznie identyfikatorów GUID kategorii, które są wyświetlane w poprzednich sześciu tabelach. Na przykład sterownik może zdefiniować i użyć niestandardowego identyfikatora GUID kategorii złącza, aby opisać typ złącza, którego kategoria funkcjonalna wykracza poza kategorie podane w tabelach. Oczywiście niestandardowy identyfikator GUID kategorii pin jest przydatny tylko dla klientów, którzy rozpoznają identyfikator GUID.
Podsystem audio utrzymuje listę identyfikatorów GUID kategorii pinów i ich skojarzonych przyjaznych nazw w rejestrze systemowym. Instalator klasy multimediów kopiuje pary GUID-name do rejestru z pliku Ks.inf znajdującego się w podfolderze Inf głównego folderu systemu Windows (na przykład C:\Windows\Inf\Ks.inf).
System operacyjny używa kategorii numerów PIN do kojarzenia przyjaznych nazw z urządzeniami punktu końcowego audio. Aby uzyskać więcej informacji na temat sposobu kojarzenia przyjaznych nazw z urządzeniami punktu końcowego audio, zobacz Przyjazne nazwy dla urządzeń punktów końcowych audio.