Freigeben über


IMFVirtualCamera::Start-Methode (mfvirtualcamera.h)

Erstellt und registriert die virtuelle Kamera.

Syntax

HRESULT Start(
  IMFAsyncCallback *pCallback
);

Parameter

pCallback

Optionaler Zeiger auf ein IMFAsyncCallback-Objekt , das die Pipeline verwendet, um den Aufrufer über den Zustand der virtuellen Kamera zu benachrichtigen. Der Rückruf kann, sofern angegeben, mit einem IMFMediaEvent aufgerufen werden. Wenn sie aufgerufen wird, gibt die IMFMediaEvent::GetType-Methode einen MEExtendedType oder einen MEError zurück. Wenn ein MEExtendedType zurückgegeben wird, gibt die IMFMediaEvent::GetExtendedType-Methode möglicherweise einen der folgenden Ereignistypen zurück:

Erweiterter Ereignistyp BESCHREIBUNG
MF_FRAMESERVER_VCAMEVENT_EXTENDED_SOURCE_INITIALIZE Die benutzerdefinierte Medienquelle, die die virtuelle Kamera darstellt, wurde von einer Anwendung initialisiert.
MF_FRAMESERVER_VCAMEVENT_EXTENDED_SOURCE_START Ein Stream (oder Streams) auf der benutzerdefinierten Medienquelle der virtuellen Kamera wurde von einer Anwendung gestartet.
MF_FRAMESERVER_VCAMEVENT_EXTENDED_SOURCE_STOP Alle Datenströme der benutzerdefinierten Medienquelle der virtuellen Kamera wurden von der Anwendung angehalten.
MF_FRAMESERVER_VCAMEVENT_EXTENDED_SOURCE_UNINITIALIZE Die benutzerdefinierte Medienquelle der virtuellen Kamera wurde nicht initialisiert.
MF_FRAMESERVER_VCAMEVENT_EXTENDED_PIPELINE_SHUTDOWN Die Pipeline der virtuellen Kamera wurde heruntergefahren.
MF_FRAMESERVER_VCAMEVENT_EXTENDED_CUSTOM_EVENT Ein benutzerdefiniertes Ereignis wurde von der benutzerdefinierten Medienquelle der virtuellen Kamera generiert. Das Schema für das IMFMediaEvent ist herstellerspezifisch.

Der Rückruf kann jederzeit aufgerufen werden, nachdem die IMFVirtualCamera::Start erfolgreich zurückgegeben wurde.

Rückgabewert

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

Fehlercode BESCHREIBUNG
S_OK Erfolgreich
E_INVALIDARG Ein Eingabeparameter ist ungültig.

Hinweise

Bis ein erfolgreicher Aufruf der Start-Methode erfolgt ist, stellt die IMFVirtualCamera die Konfigurationsinformationen der virtuellen Kamera dar, und die zugrunde liegende virtuelle Kamera ist noch nicht vorhanden – es sei denn , die MFCreateVirtualCamera öffnet eine vorhandene virtuelle Kamera erneut. Nachdem Start erfolgreich aufgerufen wurde, enthalten die IMFAttributes , von denen IMFVirtualCamera erbt , den symbolischen Linknamen der neu erstellten virtuellen Kamera , MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK.

Wenn MFCreateVirtualCamera mit den gleichen Parametern wie ein vorheriger Aufruf aufgerufen wird, wobei eine IMFVirtualCamera angegeben wird, die bereits mit einem erfolgreichen Aufruf von IMFVirtualCamera::Start gestartet wurde, ist das Ergebnis IMFVirtualCamera bereits in einem gültigen Zustand, und nachfolgende Aufrufe von IMFVirtualCamera::Start können verwendet werden, um neue Rückrufe zu registrieren.

Anforderungen

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

Weitere Informationen

IMFAsyncCallback

IMFMediaEvent

MFCreateVirtualCamera