定時器解析度
[與此頁面相關聯的功能 多媒體定時器是舊版功能。 它已被 多媒體類別排程器服務取代。 多媒體類別排程器服務 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新程式代碼盡可能使用 多媒體類別排程器服務,而不是 多媒體定時器。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
若要判斷定時器服務支援的最小和最大定時器解析度,請使用 timeGetDevCaps 函式。 此函式會以最小和最大解析度填入 TIMECAPS 結構的 wPeriodMin 和 wPeriodMax 成員。 此範圍可能會因電腦和 Windows 平臺而異。
在您判斷可用的定時器解析度下限和最大值之後,您必須建立您想要應用程式使用的最小解析度。 使用 timeBeginPeriod 和 timeEndPeriod 函式來設定及清除此解析度。 您必須比對每個呼叫 timeBeginPeriod,並呼叫 timeEndPeriod,並在兩個呼叫中指定相同的最小解析度。 只要每個呼叫都與 timeEndPeriod的呼叫相符,應用程式就可以進行多個 timeBeginPeriod 呼叫。
在 timeBeginPeriod 和 timeEndPeriod中,uPeriod 參數會以毫秒為單位指出最小定時器解析度。 您可以在定時器支援的範圍內指定任何定時器解析度值。
相關主題