Evento MESessionTopologySet

Gerado após o método IMFMediaSession::SetTopology ser concluído de forma assíncrona. A Sessão de Mídia aciona esse evento depois de resolver a topologia em uma topologia completa e enfileira a topologia para reprodução.

Valores de evento

Os valores possíveis recuperados de IMFMediaEvent::GetValue incluem o seguinte.

VARTYPE Descrição
VT_EMPTY
Nenhum dado do evento.

VT_UNKNOWN
Ponteiro para a interface IMFTopology da topologia completa.

Exemplos

O exemplo a seguir recupera o ponteiro IMFTopology de um evento MESessionTopologySet.

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

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho
Mfobjects.h (inclua Mfidl.h)

Confira também

Eventos do Media Foundation