Поделиться через


Метод IMFVirtualCamera::CreateSyncEvent (mfvirtualcamera.h)

Оболочка вокруг метода IKsControl::KsEvent , которая включает или отключает событие.

Синтаксис

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

Параметры

kseventSet

Идентификатор GUID, представляющий KSEVENT. Задать поле.

kseventId

Объект ULONG, представляющий поле KSEVENT.Id .

kseventFlags

Набор битовых или ed флагов, представляющих KSEVENT. Поле "Флаги ".

eventHandle

Дескриптор, представляющий KSEVENTDATA. Поле EventHandle.Event .

cameraSyncObject

Выходной параметр, получающий интерфейс IMFSyncObject . Вызывающий объект отвечает за освобождение этого объекта.

Возвращаемое значение

Возвращает значение HRESULT, включая, помимо прочего, следующие значения:

Код ошибки Описание
S_OK Выполнено

Комментарии

Этот метод позволяет вызывающей объекту создать объект события между вызывающим объектом и виртуальной камерой для синхронизации. Реализация виртуальной камеры будет получать вызов IKsControl::KsEvent при вызове этого API. Полученный объект IMFCameraSyncObject можно использовать для блокировки события с виртуальной камеры.

При получении объекта IMFCameraSyncObject вызывающий объект может использовать метод IMFCameraSyncObject::WaitOnSignal или метод WaitForSingleObject или WaitForMultipleObjects в методе HANDLE, предоставленном методу CreateSyncObject . Вызывающий объект не должен ждать обоих, так как сигнал для события может быть задан драйвером только один раз.

Вызывающий объект должен вызвать IMFCameraSyncObject::Shutdown , если объект синхронизации больше не требуется, независимо от того, успешно ли выполнена операция ожидания.

Требования

Требование Значение
Минимальная версия клиента Сборка Windows 22000
Верхняя часть mfvirtualcamera.h
Библиотека mfsensorgroup.lib
DLL mfsensorgroup.dll

См. также раздел

IKsControl::KsEvent

IMFCameraSyncObject

IMFCameraSyncObject::WaitOnSignal

WaitForSingleObject

WaitForMultipleObjects