Audiodatenbereiche
Jeder Pin an einem KS-Filter deklariert, welche Datenformate er unterstützt. Die Pin factory macht diese Informationen als Array von Datenbereichen verfügbar. Im Gegensatz zu den zuvor beschriebenen Formatdeskriptoren beschreibt ein Datenbereich einen Bereich von Datenformaten. Der Datenbereich für einen Wellennadel gibt beispielsweise den Bereich der Stichprobengrößen, Frequenzen und Kanäle an, den der Pin unterstützt.
Wenn der Miniporttreiber einen Pin instanziiert, konfiguriert er den Pin so, dass er einen Datenstrom mit einem bestimmten Datenformat verarbeitet, das er aus den Datenbereichen des Pins auswählt. Diese Arbeit wird vom Datenkreuzungshandler des Miniporttreibers ausgeführt, der ein Audiodatenformat auswählt, das zwei Pins gemeinsam ist, sodass sie verbunden werden können. Weitere Informationen finden Sie unter Data-Intersection-Handler.
Informationen zur Verwendung von Eigenschaftenanforderungen zum Abfragen von Audionadeln für deren Datenbereiche und auswählen von Datenüberschneidungen finden Sie unter Anheften Data-Range- und Schnittpunkteigenschaften.
Um einen Datenbereich für einen Wellenstift anzugeben, folgen der KSDATARANGE-Struktur Informationen, die den Bereich der Stichprobengrößen, Frequenzen und Kanäle beschreiben, die der Pin unterstützt. Diese Informationen, einschließlich der KSDATARANGE-Struktur selbst, werden in der KSDATARANGE_AUDIO-Struktur gekapselt.
Um einen Datenbereich für einen MIDI- oder DirectMusic-Pin anzugeben, folgen der KSDATARANGE-Struktur zusätzliche Informationen, einschließlich der maximalen Anzahl von Kanälen und Notizen, die gleichzeitig wiedergegeben werden können. Diese Informationen werden zusammen mit der KSDATARANGE-Struktur selbst in der KSDATARANGE_MUSIC-Struktur gekapselt.
Dieses Dokument enthält mehrere Beispiele für Datenbereiche, die die KSDATARANGE_AUDIO- und KSDATARANGE_MUSIC-Strukturen verwenden:
Beispieldeklarationen von Wave- und DirectSound-Datenbereichen finden Sie unter PCM Stream Data Range und DirectSound Stream Data Range.
Beispieldeklarationen für MIDI- und DirectMusic-Datenbereiche finden Sie unter MIDI Stream Data Range und DirectMusic Stream Data Range.
Beispieldeklarationen von Datenbereichen für Nicht-PCM-Formate finden Sie unter Angeben von AC-3-Datenbereichen und Angeben von WMA Pro-Datenbereichen.