MESessionTopologySet 事件

IMFMediaSession::SetTopology 方法以非同步方式完成之後引發。 媒體會話會在將拓撲解析為完整拓撲之後引發此事件,並將拓撲排入佇列以供播放。

事件值

IMFMediaEvent::GetValue 擷取的可能值包括下列專案。

VARTYPE Description
VT_EMPTY
沒有事件資料。

VT_UNKNOWN
完整拓撲之 IMFTopology 介面的指標。

範例

下列範例會從 MESessionTopologySet 事件擷取 IMFTopology 指標。

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;
}

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2008 [僅限傳統型應用程式]
標頭
Mfobjects.h (包含 Mfidl.h)

另請參閱

媒體基礎事件