KsStudio - 使用範例
本主題提供三個使用範例,以使用 KSStudio 公用程式針對 WDM 音訊問題進行疑難解答。 如需詳細資訊,請參閱 KSStudio 公用程式。
範例 1:音訊似乎無法運作
案例:
開發人員會安裝音訊設備驅動器,但播放機應用程式(例如 Windows 媒體播放器)表示沒有可用的音訊裝置。
疑難排解:
裝置是否出現在設備管理器中? 如果是,請移至步驟 (2),否則 INF 檔案有問題,用來安裝裝置。
裝置是否有黃色驚嘆號? 如果是,則裝置未成功安裝(檢視裝置的屬性以取得進一步資訊),否則請移至步驟 (3)。
啟動 KSStudio。 列舉類別KSCATEGORY_AUDIO和KSCATEGORY_AUDIO_DEVICE的篩選條件。 對應至音訊裝置的篩選條件是否會顯示在KSCATEGORY_AUDIO底下? 如果是,請移至 (4),否則篩選處理站未正確註冊。 最常見的原因是 INF 中的 XXX guid 與篩選原始碼中的 XXX guid 不符。
KSCATEGORY_AUDIO_DEVICE篩選器是代表系統建置音訊圖形部分的虛擬篩選。 如需詳細資訊,請參閱 內核模式 WDM 音訊元件 和 虛擬音訊裝置。 一般而言,這些虛擬篩選器是較高層級 API 存取的內容。
對應至上述_AUDIO篩選處理站的虛擬篩選處理站是否存在(如果存在的話,這將會是顯而易見的)。 如果是,請前往 (5),否則驅動程式有導致 sysaudio 拒絕它的問題。 具現化對應的_AUDIO裝置。 這會導致 KSStudio 分析篩選。 在記錄視窗中尋找錯誤(紅色文字)。 檢查「具現化物件」檢視中的篩選。 與正在運作的 DDK 範例驅動程式或另一個製造商的其中一個篩選器進行比較。
- 執行mmsys.cpl,並查看是否顯示任何對應至開發中篩選條件的裝置。 這是透過MMSystem API檢視裝置。 如果此處未顯示任何裝置,則會導致MMSystem拒絕該裝置的裝置有一些特殊之處。 返回 KSStudio,並具現化對應至您裝置的虛擬篩選處理站KSCATEGORY_AUDIO_DEVICE。 在記錄視窗中尋找錯誤(紅色文字)。 檢查「具現化物件」檢視中的篩選。 與正在運作的 WDK 範例音訊驅動程式或另一家製造商的其中一個篩選器進行比較。
範例 2:遺漏音訊混音器線路
案例:
已安裝音訊裝置。 SndVol32 中遺漏了一或多個預期的混音器線路(或其他混音器應用程式)
疑難排解:
篩選條件的拓撲在 KSStudio 中是否看起來正確? 啟動 KSStudio 並列舉KSCATEGORY_AUDIO。 具現化拓撲篩選條件,然後選擇 [物件拓撲檢視] 中的 [檢視節點] 選項。 篩選拓撲看起來是否正確? 如果是,請針對對應的KSCATEGORY_AUDIO_DEVICE篩選重複。 如果此拓撲看起來合理地移至 (2),否則拓撲篩選器中有一些問題,可防止拓撲表達式到音訊堆棧中較高的元件。 如需如何將篩選拓撲轉譯成混音器線路的詳細資訊,請參閱 DDK 檔。
混合器線路是否如預期般顯示在MixApp中? MixApp 是非常簡單但實用的 Windows SDK 範例應用程式。 如果 MixApp 中的混音器線看起來正確,但在稍早引用的混音器應用程式中則不是應用程式錯誤。
範例 3:音訊混音器控件遺失或無法運作
案例:
混音器控制件 (MMSystem 混合器 API) 未顯示,或似乎無法在 SndVol32 或其他混音器應用程式中運作。
疑難排解:
請流覽上述範例 2 中的疑難解答。
硬體事件支援是否在 KSStudio 中運作? 尋找支援KSEVENT_CONTROL_CHANGE事件的節點或針腳,並依照 KSStudio - KSProperties 和事件中所述加以啟用。 切換硬體控制件。 這應該會導致事件燈泡圖示閃爍。