Compartir a través de


Evento MESessionTopologySet

Se genera después de que el método IMFMediaSession::SetTopology se complete de forma asincrónica. La sesión multimedia genera este evento después de resolver la topología en una topología completa y pone en cola la topología para su reproducción.

Valores de evento

Entre los valores posibles recuperados de IMFMediaEvent::GetValue se incluyen los siguientes.

VARTYPE Descripción
VT_EMPTY
Sin datos del evento.

VT_UNKNOWN
Puntero a la interfaz IMFTopology de la topología completa.

Ejemplos

En el ejemplo siguiente se recupera el puntero IMFTopology de un 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 Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado
Mfobjects.h (incluir Mfidl.h)

Vea también

Eventos de Media Foundation