VideoPortStallExecution 函式會保留指定微秒處理器數目的控制,並傳回給呼叫端。
語法
VIDEOPORT_DEPRECATED VIDEOPORT_API VOID VideoPortStallExecution(
ULONG Microseconds
);
參數
Microseconds
指定以微秒為單位的延遲間隔。
傳回值
沒有
言論
Microseconds 可接受的最大值是迷你埠驅動程式初始化期間的數千微秒。 否則,指定的延遲間隔不得超過 50 微秒。 一般而言,VideoPortStallExecution 只有在迷你埠驅動程式必須等候極少數微秒才能更新狀態時呼叫。
雖然迷你埠驅動程式的 HwVidInterrupt 或 HwVidSynchronizeExecutionCallback 函式可以呼叫 VideoPortStallExecution,但迷你埠驅動程式應該設計為盡可能避免這類呼叫。 以高硬體優先順序執行時,延遲會對系統的整體I/O輸送量造成負面影響,並可能會凍結機器。
如果迷你埠驅動程序必須定期執行超過 50 毫秒的工作,它應該實作 HwVidTimer 函式。 透過 VideoPortStartTimer 啟用 miniport 驅動程式提供的 HwVidTimer 函式,並以 VideoPortStopTimer停用。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 適用於 Windows 2000 和更新版本的 Windows作系統。 |
目標平臺 | 桌面 |
標頭 | video.h (include Video.h) |
連結庫 | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | 任何層級 |