Använda kontextparametern
[Funktionen som är associerad med den här sidan, Windows Media Format 11 SDK, är en äldre funktion. Det har ersatts av Source Reader och Sink Writer. Source Reader och Sink Writer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Source Reader och Sink Writer i stället för Windows Media Format 11 SDK, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]
Vissa av de återanrop som används av Windows Media Format SDK tar en parameter som heter pvContext. De anropande objekten skickar det värde som du anger i metoden som påbörjade den asynkrona åtgärden. När du till exempel anropar IWMReader::Öppnakan du skicka ett värde för pvContext-. När metoden IWMStatusCallback::OnStatus anropas av läsarobjektet för att meddela ditt program att filen har öppnats skickas det värde som du använde i anropet till Öppna som pvContext-parametern för OnStatus. Den här kontextparametern tillhandahålls för din användning och du kan använda den på valfritt sätt.
Parametern pvContext används oftast när flera objekt behöver dela samma callback. Flera objekt använder till exempel metoden IWMStatusCallback::OnStatus. Du kan använda pvContext- för att låta de olika objekten dela en implementering av OnStatus genom att skicka ett annat värde för pvContext- i det ursprungliga anropet. I implementeringen av OnStatuskan du förgrena logiken för meddelandehantering baserat på värdet för pvContext.
Relaterade ämnen