IMFVirtualCamera::CreateSyncEvent-Methode (mfvirtualcamera.h)

Ein Wrapper um die IKsControl::KsEvent-Methode , die ein Ereignis aktiviert oder deaktiviert.

Syntax

HRESULT CreateSyncEvent(
  REFGUID             kseventSet,
  ULONG               kseventId,
  ULONG               kseventFlags,
  HANDLE              eventHandle,
  IMFCameraSyncObject **cameraSyncObject
);

Parameter

kseventSet

Eine GUID, die das KSEVENT darstellt. Feld festlegen .

kseventId

Eine ULONG, die das KSEVENT.Id Feld darstellt.

kseventFlags

Eine Reihe bitweiser oder ed-Flags, die das KSEVENT darstellen. Feld "Flags ".

eventHandle

Ein Handle, der das KSEVENTDATA darstellt. EventHandle.Event-Feld .

cameraSyncObject

Ein Ausgabeparameter, der eine IMFSyncObject-Schnittstelle empfängt . Der Aufrufer ist für die Freigabe dieses Objekts verantwortlich.

Rückgabewert

Gibt einen HRESULT-Wert zurück, einschließlich, aber nicht beschränkt auf die folgenden Werte:

Fehlercode BESCHREIBUNG
S_OK Erfolgreich

Hinweise

Mit dieser Methode kann der Aufrufer ein Ereignisobjekt zwischen dem Aufrufer und der virtuellen Kamera für die Synchronisierung erstellen. Die Implementierung der virtuellen Kamera erhält einen Aufruf von IKsControl::KsEvent , wenn diese API aufgerufen wird. Das resultierende IMFCameraSyncObject kann verwendet werden, um das Ereignis von der virtuellen Kamera zu blockieren.

Wenn das IMFCameraSyncObject abgerufen wird, kann der Aufrufer die IMFCameraSyncObject::WaitOnSignal-Methode verwenden oder WaitForSingleObject oder WaitForMultipleObjects für das HANDLE aufrufen, das für die CreateSyncObject-Methode bereitgestellt wurde. Der Aufrufer darf nicht auf beide warten, da das Signal für das Ereignis nur einmal vom Treiber eingestellt werden kann.

Der Aufrufer muss IMFCameraSyncObject:Shutdown aufrufen, wenn das Synchronisierungsobjekt nicht mehr benötigt wird, unabhängig davon, ob der Wartevorgang erfolgreich war oder nicht.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Build 22000
Kopfzeile mfvirtualcamera.h
Bibliothek mfsensorgroup.lib
DLL mfsensorgroup.dll

Weitere Informationen

IKsControl::KsEvent

IMFCameraSyncObject

IMFCameraSyncObject::WaitOnSignal

Waitforsingleobject

WaitForMultipleObjects