共用方式為


等候偵錯函式

[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

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

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

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

HKEY_LOCAL_MACHINE\ < DebugRoot > \ < Module Name > \TIMEOUT

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

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

函式 描述
DbgSetWaitTimeout 設定偵錯逾時值。
DbgWaitForMultipleObjects 等候任何 (或指定物件的所有) 發出訊號。
DbgWaitForSingleObject 等候物件收到訊號。