Sdílet prostřednictvím


Použití parametru kontextu

[Funkce přidružená k této stránce, Windows Media Format 11 SDK, je starší funkce. Byla nahrazena čtečkou zdroje a zapisovačem výstupu. Zdrojový čteč a zapisovač jímky jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal Čtečka zdrojů a Zapisovač do sinku místo Windows Media Format 11 SDK, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Některé zpětné volání používané sadou Windows Media Format SDK přebírají parametr s názvem pvContext. Volající objekty předávají hodnotu, kterou zadáte v metodě, která zahájila asynchronní akci. Například při volání IWMReader::Openmůžete předat hodnotu pro pvContext. Když čtecí objekt zavolá metodu IWMStatusCallback::OnStatus, aby upozornil vaši aplikaci, že soubor byl otevřen, předá jakoukoli hodnotu, kterou jste použili při volání Open, jako parametr pvContext metody OnStatus. Tento kontextový parametr je k dispozici pro vaše použití a můžete ho použít libovolným způsobem.

Parametr pvContext se nejčastěji používá, když více objektů potřebuje sdílet stejné zpětné volání. Například několik objektů používá IWMStatusCallback::OnStatus metoda. Pomocí pvContext můžete různým objektům povolit sdílení jedné implementace OnStatus předáním jiné hodnoty pro pvContext v původním volání. V implementaci OnStatusmůžete logiku zpracování zpráv rozvětvovat na základě hodnoty pvContext.

Použití metod zpětného volání