Dela via


Ljuddataintervall

Varje pinne på ett KS-filter anger vilka dataformat den stödjer. Pin-fabriken exponerar den här informationen som en matris med dataområden. Till skillnad från de formatbeskrivningar som beskrevs tidigare beskriver ett dataintervall ett intervall med dataformat. Till exempel anger dataintervallet för en vågpin det intervall med samplingsstorlekar, frekvenser och kanaler som pinnen stöder.

När miniportdrivrutinen instansierar en pinne konfigureras pinnen för att hantera en ström med ett visst dataformat som den väljer från pinnens dataområden. Det här arbetet utförs av miniportdrivrutinens datakorsningshanterare, som väljer ett ljuddataformat som är gemensamt för två pinnar så att de kan anslutas. Mer information finns iData-Intersection-hanterare.

Information om hur du använder egenskapsbegäranden för att göra förfrågningar om ljudanslutningars dataområden och välja deras dataskärningar finns i Fäst Data-Range och Skärningsegenskaper.

För att ange ett dataintervall för en vågstift följs KSDATARANGE-strukturen av information som beskriver intervallet med exempelstorlekar, frekvenser och kanaler som stiftet stöder. Den här informationen, inklusive själva KSDATARANGE-strukturen, är inkapslad i den KSDATARANGE_AUDIO strukturen.

Om du vill ange ett dataintervall för en MIDI- eller DirectMusic-pins följs KSDATARANGE-strukturen av ytterligare information, inklusive det maximala antalet kanaler och anteckningar som kan spelas upp samtidigt. Den här informationen, tillsammans med själva KSDATARANGE-strukturen, är inkapslad i den KSDATARANGE_MUSIC strukturen.

I det här dokumentet visas flera exempel på dataområden som använder KSDATARANGE_AUDIO- och KSDATARANGE_MUSIC-strukturerna: