等候偵錯函式
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
Microsoft DirectShow 提供數個函式來偵錯無限等候。
在零售組建中, DbgWaitForMultipleObjects 和 DbgWaitForSingleObject 函式的運作方式就像其 Windows API 對應專案 、WaitForMultipleObjects 和 WaitForSingleObject,具有無限的逾時間隔。
在偵錯組建中,這些函式會使用全域逾時值。 如果逾時到期,函式會觸發判斷提示。 下列登錄機碼會以毫秒為單位指定逾時值:
HKEY_LOCAL_MACHINE\ < DebugRoot > \ < Module Name > \TIMEOUT
其中< DebugRoot >是偵錯輸出函式主題中所述的登錄路徑。
如果索引鍵不存在,逾時值會預設為 INFINITE。 您可以使用 DbgSetWaitTimeout 函式來覆寫登錄專案。
函式 | 描述 |
---|---|
DbgSetWaitTimeout | 設定偵錯逾時值。 |
DbgWaitForMultipleObjects | 等候任何 (或指定物件的所有) 發出訊號。 |
DbgWaitForSingleObject | 等候物件收到訊號。 |