例如,如果您的音訊裝置支援 11、22 和 44 kHz 的取樣頻率,您可以在單一 KSDATARANGE_AUDIO 結構中將所有三個頻率指定為 11 到 44 kHz 的範圍。 這種技術的好處是簡潔。 潛在的缺點是,含有錯誤的資料交集處理程式可能會選擇一個無效的參數值(例如27 kHz),雖然該值看似落在有效範圍內。 在此情況下,配接器驅動程式別無選擇,只能使 NewStream 呼叫失敗(例如,請參閱 IMiniportWavePci::NewStream),因為該呼叫嘗試建立具有無效格式的連接埠。
另一種方法是提供資料範圍清單,其中每個資料範圍都會指定離散值,而不是每個參數的值範圍。 例如,資料範圍陣列可以包含 11、22 和 44 kHz 的三個獨立元素,而不是提供單一資料範圍來指定 11 到 44 kHz 的取樣頻率範圍。 在每個元件中,最大和最小取樣頻率都設定為相同的值(11、22 或 44 kHz)。 此方法的好處是它消除了所支援的精確值的任何模糊性。 此外,如果一個離散值優先於另一個離散值,則包含此值的資料範圍可以移至陣列中位於包含另一個值的資料範圍之前的位置。 離散值的一個小缺點是它們可能會增加資料範圍陣列的大小。