共用方式為


KsStudio - 使用範例

本主題提供三個使用範例,以使用 KSStudio 公用程式針對 WDM 音訊問題進行疑難排解。 如需詳細資訊,請參閱 KSStudio 公用程式

範例 1:音訊似乎無法運作

案例:

開發人員會安裝音訊裝置驅動程式,但播放程式應用程式 (例如 Windows 媒體播放器) 指出沒有可用的音訊裝置。

疑難排解:

  1. 裝置是否出現在裝置管理員中? 如果是,請轉到步驟(2),否則用於安裝裝置的INF檔案有問題。

  2. 設備是否有黃色感嘆號? 如果是,則裝置未成功安裝(查看裝置的屬性以瞭解更多資訊),否則請轉至步驟 (3)。

  3. 啟動 KSStudio。 列舉類別 KSCATEGORY_AUDIO 和 KSCATEGORY_AUDIO_DEVICE 的篩選。 與音訊裝置相對應的濾波器是否顯示在KSCATEGORY_AUDIO下方? 如果是,請轉至第(4)步,否則表示過濾器工廠未正確註冊。 造成這種情況的最常見原因是 INF 中的 XXX guid 與篩選原始程式碼中的 XXX guid 不相符。

  4. KSCATEGORY_AUDIO_DEVICE篩選器是虛擬篩選器,代表系統建置音訊圖表的部分。 如需詳細資訊,請參閱 Kernel-Mode WDM 音訊元件虛擬音訊裝置。 一般而言,這些虛擬篩選器是較高層級 API 存取的內容。

是否存在與上述_AUDIO濾波器工廠相對應的虛擬濾波器工廠(如果存在就很明顯了)? 如果是,請轉到 (5),否則驅動程式有問題導致 sysaudio 拒絕它。 實例化對應的_AUDIO裝置。 這會使 KSStudio 剖析篩選器。 在記錄視窗中尋找錯誤(紅色文字)。 檢查「具現化物件」視圖中的過濾器。 與正在運作的篩選器 (可能是其中一個 DDK 範例驅動程式或來自其他製造商的驅動程式) 進行比較。

  1. 執行 mmsys.cpl,並查看是否顯示與開發中的篩選器相對應的裝置。 這是透過 MMSystem API 觀看裝置的視圖。 如果此處未顯示任何裝置,則裝置有特殊之處,導致 MMSystem 拒絕它。 返回 KSStudio 並具現化與您的裝置相對應的KSCATEGORY_AUDIO_DEVICE虛擬篩選處理站。 在記錄視窗中尋找錯誤(紅色文字)。 檢查「具現化物件」視圖中的過濾器。 與一個正常運作的過濾器(可能是 WDK 範例音訊驅動程式之一或來自其他製造商的過濾器)進行對比。

範例 2:音訊混音器線路遺失

案例:

已安裝音訊裝置。 SndVol32 (或其他混音器應用程式) 中缺少一或多個預期的混音器線路

疑難排解:

  1. 篩選器的拓撲在 KSStudio 中看起來正確嗎? 啟動 KSStudio 並列舉KSCATEGORY_AUDIO。 具現化拓撲篩選器,然後在物件拓撲視圖中選擇檢視節點選項。 濾波器拓撲看起來正確嗎? 如果是這樣,請對相應的 KSCATEGORY_AUDIO_DEVICE 過濾器重複。 如果此拓撲看起來合理,請轉至(2),否則拓撲過濾器中存在一些問題,導致無法將拓撲表達到音訊堆疊中更高級別的元件。 如需如何將篩選拓撲轉譯成混音器線路的詳細資訊,請參閱 DDK 檔。

  2. 混音器線是否如預期在 MixApp 中顯示? MixApp 是一個非常簡單但有用的 Windows SDK 示例應用程序。 如果混音器線在 MixApp 中看起來正確,但在前面引用的有問題的混音器應用程序中看起來不正確,那麼這可能是應用程序錯誤。

範例 3:音訊混音器控制項遺失或無法運作

案例:

混音器控制項 (MMSystem 混音器 API) 未顯示,或似乎無法在 SndVol32 或其他混音器應用程式中運作。

疑難排解:

  1. 請完成上述範例 2 中的疑難排解。

  2. 硬體事件支援似乎在 KSStudio 中運作嗎? 尋找支援KSEVENT_CONTROL_CHANGE事件的節點或針腳,並將其啟用,如KSStudio - KSProperties與事件中所述。 切換硬體控制項。 這應該會導致事件燈泡圖示閃爍。

另請參閱

KSStudio 實用程式

KSStudio - 過濾器和過濾器工廠

KSStudio - 端點和節點

KSStudio - KSProperties 和活動

KSStudio - KS 監視器