MESessionTopologySet-Ereignis

Wird ausgelöst, nachdem die IMFMediaSession::SetTopology-Methode asynchron abgeschlossen wurde. Die Mediensitzung löst dieses Ereignis aus, nachdem die Topologie in eine vollständige Topologie aufgelöst und die Topologie für die Wiedergabe in die Warteschlange gestellt wurde.

Ereigniswerte

Mögliche Werte, die von IMFMediaEvent::GetValue abgerufen werden, umfassen Folgendes.

VARTYPE BESCHREIBUNG
VT_EMPTY
Keine Ereignisdaten.

VT_UNKNOWN
Zeiger auf die IMFTopology-Schnittstelle der vollständigen Topologie.

Beispiele

Im folgenden Beispiel wird der IMFTopology-Zeiger aus einem MESessionTopologySet-Ereignis abgerufen.

HRESULT GetTopologyFromEvent(IMFMediaEvent *pEvent, IMFTopology **ppTopology)
{
    HRESULT hr = S_OK;
    PROPVARIANT var;

    PropVariantInit(&var);
    hr = pEvent->GetValue(&var);
    if (SUCCEEDED(hr))
    {
        if (var.vt != VT_UNKNOWN)
        {
            hr = E_UNEXPECTED;
        }
    }
    if (SUCCEEDED(hr))
    {
        hr = var.punkVal->QueryInterface(__uuidof(IMFTopology), (void**)ppTopology);
    }
    PropVariantClear(&var);
    return hr;
}

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]
Header
Mfobjects.h (include Mfidl.h)

Siehe auch

Media Foundation-Ereignisse