Udostępnij przez


Pin Data-Range i właściwości przecięć

Niektóre zapytania dotyczące właściwości udostępniają informacje o formatach danych strumieni audio, które urządzenie audio może obsługiwać na swoich złączach wejściowych i wyjściowych.

Formaty danych strumienia audio, które mogą obsługiwać wyprowadzenia, są wyrażane w tablicy KSMULTIPLE_ITEM struktur pochodnych KSDATARANGE. Obsługa przypinania zakresu danych jest uwidaczniona za pomocą następujących trzech KSPROPSETID_Pin właściwości filtru:

KSPROPERTY_PIN_DATARANGES Ta właściwość zgłasza zakresy danych, które są statyczne i reprezentują wszystkie obsługiwane formaty. Zazwyczaj zakresy danych znajdują się w tablicy statycznej w sterowniku adaptera. KSPROPERTY_PIN_CONSTRAINEDDATARANGES Ta właściwość zgłasza zakresy danych, które są dynamiczne i reprezentują podzbiór formatów obsługiwanych w momencie żądania właściwości. Procedura obsługiwacza właściwości powinna zawierać logikę decydującą, które formaty pin jest w stanie obsługiwać w czasie wykonywania. Na przykład implementacja sprzętu może mieć ograniczenia DMA, które nie zezwalają na obsługę trybu pełnodupleksu w niektórych kombinacjach formatów. KSPROPERTY_PIN_DATAINTERSECTION Ta właściwość wybiera format danych z listy zakresów danych. Wybór jest oparty na możliwościach dynamicznych, a format jest pobierany z podzestawu formatów, które sterownik może obsługiwać w momencie żądania właściwości. Aby użyć tej właściwości, obiekt wywołujący dostarcza tablicę zakresów danych. Począwszy od pierwszego elementu, program obsługi właściwości przeszukuje tablicę do momentu znalezienia zakresu danych, który jest obecnie w stanie obsłużyć. W przypadku powodzenia program obsługi generuje format danych pobrany z tego zakresu danych i zwraca STATUS_SUCCESS. W przeciwnym razie program obsługi zwraca STATUS_NO_MATCH. Komponenty systemu audio używają właściwości KSPROPERTY_PIN_DATARANGES i KSPROPERTY_PIN_DATAINTERSECTION. Sterowniki Miniport powinny obsługiwać te właściwości. Obsługa KSPROPERTY_PIN_CONSTRAINEDDATARANGES jest opcjonalna.

Aby uzyskać więcej informacji, zobacz Formaty danych audio i Zakresy danych.

Uwaga KSPROPERTY_PIN_DATARANGES i KSPROPERTY_PIN_CONSTRAINEDDATARANGES zaczynają się od adresu wyrównanego do 8 bajtów.