共用方式為


具有離散值的資料範圍

例如,如果您的音訊裝置支援 11、22 和 44 kHz 的取樣頻率,您可以將這三個頻率指定為單一 KSDATARANGE_AUDIO 結構中的 11 到 44 kHz 範圍。 這項技術的優點是精簡。 可能的缺點是,錯誤的資料交集處理常式可能會選擇不正確參數值 (例如,落在範圍內的 27 kHz) 。 在此情況下,配接器驅動程式沒有選項,但無法讓 NewStream 呼叫失敗 (,例如,請參閱 IMiniportWavePci::NewStream) 嘗試建立無效格式的針腳。

另一種方法是提供資料範圍的清單,其中每個資料範圍會指定離散值,而不是每個參數的值範圍。 例如,除了提供單一資料範圍來指定從 11 到 44 kHz 的樣本頻率範圍,資料範圍陣列可以包含 11、22 和 44 kHz 的三個個別元素。 在這些元素中,最大和最小取樣頻率會設定為相同的值, (11、22 或 44 kHz) 。 此方法的優點是,它會消除所支援精確值的任何模棱兩可。 此外,如果一個離散值優先于另一個值,則包含此值的資料範圍可以移至陣列中含有其他值的資料範圍之前的位置。 離散值的次要缺點是它們可以增加資料範圍陣列的大小。