Bagikan melalui


Fungsi VideoPortWaitForSingleObject (video.h)

Fungsi VideoPortWaitForSingleObject menempatkan utas saat ini ke dalam status tunggu hingga objek pengiriman yang diberikan diatur ke status yang disinyalkan, atau (opsional) hingga waktu tunggu habis.

Sintaks

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

Parameter

[in] HwDeviceExtension

Arahkan ke ekstensi perangkat driver miniport.

[in] Object

Penunjuk ke objek peristiwa.

[in] Timeout

(Opsional) Penunjuk ke nilai waktu habis yang menentukan waktu absolut atau relatif di mana penantian akan selesai. Nilai negatif menentukan interval tunggu relatif terhadap waktu saat ini. Nilai harus dinyatakan dalam satuan 100 nanodetik. Waktu kedaluwarsa absolut melacak perubahan apa pun dalam waktu sistem; waktu kedaluwarsa relatif tidak terpengaruh oleh perubahan waktu sistem.

Nilai kembali

VideoPortWaitForSingleObject mengembalikan salah satu nilai berikut:

Menampilkan kode Deskripsi
ERROR_INVALID_PARAMETER Salah satu parameter tidak valid atau panggilan mencoba menunggu peristiwa pengguna yang dipetakan.
NO_ERROR Objek peristiwa yang ditentukan dalam parameter pObject memenuhi penantian.
WAIT_TIMEOUT Waktu habis terjadi sebelum objek peristiwa diatur ke status sinyal. Nilai ini dapat dikembalikan ketika kumpulan kondisi tunggu yang ditentukan tidak dapat segera terpenuhi dan Batas waktu diatur ke nol.

Keterangan

Driver miniport tidak boleh mencoba menunggu peristiwa pengguna yang dipetakan.

Pemanggil VideoPortWaitForSingleObject harus berjalan di IRQL <= DISPATCH_LEVEL. Biasanya, pemanggil akan berjalan di IRQL = PASSIVE_LEVEL dan dalam konteks utas nonarbitrer. Panggilan ke fungsi ini saat berjalan di IRQL = DISPATCH_LEVEL valid jika dan hanya jika pemanggil menentukan nilai Batas Waktu nol. Artinya, driver miniport tidak boleh menunggu interval bukan nol di IRQL = DISPATCH_LEVEL.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows XP dan versi yang lebih baru dari sistem operasi Windows.
Target Platform Desktop
Header video.h (sertakan Video.h)
Pustaka Videoprt.lib
DLL Videoprt.sys
IRQL <= DISPATCH_LEVEL (lihat bagian Keterangan)