Bagikan melalui


IMFVirtualCamera::CreateSyncSemaphore method (mfvirtualcamera.h)

Pembungkus di sekitar metode IKsControl::KsEvent , yang memungkinkan atau menonaktifkan semaphore.

Sintaks

HRESULT CreateSyncSemaphore(
  REFGUID             kseventSet,
  ULONG               kseventId,
  ULONG               kseventFlags,
  HANDLE              semaphoreHandle,
  LONG                semaphoreAdjustment,
  IMFCameraSyncObject **cameraSyncObject
);

Parameter

kseventSet

GUID yang mewakili KSEVENT. Atur bidang.

kseventId

ULONG yang mewakili bidang KSEVENT.Id .

kseventFlags

Satu set bendera bit-bijaksana atau beredar yang mewakili KSEVENT. Bidang bendera .

semaphoreHandle

Handel yang mewakili KSEVENTDATA. Bidang SemaphoreHandle.Semaphore .

semaphoreAdjustment

Nilai penyesuaian yang mewakili KSEVENTDATA. Bidang SemaphoreHandle.Adjustment .

cameraSyncObject

Parameter output yang menerima antarmuka IMFSyncObject . Pemanggil bertanggung jawab untuk merilis objek ini.

Menampilkan nilai

Mengembalikan nilai HRESULT, termasuk tetapi tidak terbatas pada nilai berikut:

Kode kesalahan Deskripsi
S_OK Berhasil

Keterangan

Metode ini memungkinkan pemanggil untuk membuat objek semaphore antara pemanggil dan kamera virtual untuk sinkronisasi. Implementasi kamera virtual akan menerima panggilan ke IKsControl::KsEvent ketika API ini dipanggil. IMFCameraSyncObject yang dihasilkan dapat digunakan untuk memblokir peristiwa dari kamera virtual.

Ketika IMFCameraSyncObject diperoleh, pemanggil dapat memilih untuk menggunakan metode IMFCameraSyncObject::WaitOnSignal atau memanggil WaitForSingleObject atau WaitForMultipleObjects pada HANDLE yang disediakan untuk metode CreateSyncObject . Pemanggil tidak boleh menunggu pada keduanya, karena sinyal pada peristiwa hanya dapat diatur sekali oleh driver.

Pemanggil harus memanggil IMFCameraSyncObject::Shutdown ketika objek sinkronisasi tidak lagi diperlukan terlepas dari apakah operasi tunggu berhasil atau tidak.

Persyaratan

   
Klien minimum yang didukung Windows Build 22000
Header mfvirtualcamera.h
Pustaka mfsensorgroup.lib
DLL mfsensorgroup.dll

Lihat juga

IKsControl::KsEvent

IMFCameraSyncObject

IMFCameraSyncObject::WaitOnSignal

WaitForSingleObject

WaitForMultipleObjects