共用方式為


等候偵錯函式

[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayerIMFMediaEngine 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

Microsoft DirectShow 提供數個函式來偵錯無限等候。

在零售組建中,DbgWaitForMultipleObjectsDbgWaitForSingleObject 函式的運作方式就像其 Windows API 對應專案、WaitForMultipleObjectsWaitForSingleObject,並具有無限的逾時間隔。

在偵錯組建中,這些函式會使用全域逾時值。 如果逾時到期,函式會觸發判斷提示。 下列登入機碼會以毫秒為單位指定逾時值:

HKEY_LOCAL_MACHINE\<DebugRoot>\<模組名稱>\TIMEOUT

其中 <DebugRoot> 是偵錯輸出函式 主題中所述的登錄路徑。

如果索引鍵不存在,逾時值會預設為 INFINITE。 您可以使用 DbgSetWaitTimeout 函式來覆寫登錄專案。

功能 描述
DbgSetWaitTimeout 設定偵錯逾時值。
DbgWaitForMultipleObjects 等候指定物件的任何(或全部)發出訊號。
DbgWaitForSingleObject 等候物件收到訊號。