共用方式為


VideoPortWaitForSingleObject 函式 (video.h)

VideoPortWaitForSingleObject 函式會將目前的線程放入等候狀態,直到指定的分派物件設定為訊號狀態,或 (選擇性地) 直到等候逾時為止。

語法

VIDEOPORT_API VP_STATUS VideoPortWaitForSingleObject(
  [in] IN PVOID          HwDeviceExtension,
  [in] IN PVOID          Object,
  [in] IN PLARGE_INTEGER Timeout
);

參數

[in] HwDeviceExtension

迷你埠驅動程式裝置延伸模組的指標。

[in] Object

事件物件的指標。

[in] Timeout

(選擇性) 逾時值的指標,指定等候完成的絕對或相對時間。 負值會指定相對於目前時間的等候間隔。 此值應該以 100 奈秒為單位來表示。 絕對到期時間會追蹤系統時間中的任何變更;相對到期時間不會受到系統時間變更的影響。

傳回值

VideoPortWaitForSingleObject 會傳回下列其中一個值:

傳回碼 Description
ERROR_INVALID_PARAMETER 其中一個參數無效,或呼叫嘗試等候對應的使用者事件。
NO_ERROR pObject 參數中指定的事件物件符合等候。
WAIT_TIMEOUT 事件物件設定為訊號狀態之前發生逾時。 當無法立即符合指定的等候條件集且 Timeout 設定為零時,可以傳回此值。

備註

迷你埠驅動程序不應該嘗試等候對應的使用者事件。

VideoPortWaitForSingleObject 的呼叫端必須在 IRQL <= DISPATCH_LEVEL執行。 呼叫端通常會在 IRQL = PASSIVE_LEVEL和非bitrary 線程內容中執行。 在 IRQL = DISPATCH_LEVEL 執行時,對這個函式的呼叫只有在呼叫端指定零的 Timeout 值時才有效。 也就是說,迷你埠驅動程式不得在 IRQL = DISPATCH_LEVEL等候非零間隔。

規格需求

需求
最低支援的用戶端 可在 Windows XP 和更新版本的 Windows 作業系統中使用。
目標平台 桌面
標頭 video.h (包含 Video.h)
程式庫 Videoprt.lib
Dll Videoprt.sys
IRQL <= DISPATCH_LEVEL (请参阅一节)