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.
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. |
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;
}
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2008 [nur Desktop-Apps] |
Header |
|