Compartir a través de


Uso del parámetro de contexto

[La característica asociada a esta página, WINDOWS Media Format 11 SDK, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. Lector de origen y escritor receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector fuente y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Algunas de las devoluciones de llamada usadas por el SDK de Windows Media Format toman un parámetro denominado pvContext. Los objetos que llaman pasan el valor especificado en el método que inició la acción asincrónica. Por ejemplo, al llamar a IWMReader::Open, puede pasar un valor para pvContext. Cuando el objeto lector llama al método IWMStatusCallback::OnStatus para notificar a la aplicación que se ha abierto el archivo, pasará el valor que usó en la llamada a Open como el parámetro pvContext de OnStatus. Este parámetro de contexto se proporciona para su uso y puede usarlo de cualquier manera que desee.

El parámetro pvContext se usa con más frecuencia cuando varios objetos necesitan compartir la misma devolución de llamada. Por ejemplo, varios objetos usan el método IWMStatusCallback::OnStatus . Puede usar pvContext para permitir que los distintos objetos compartan una implementación de OnStatus pasando un valor diferente para pvContext en la llamada original. En la implementación de OnStatus, puede bifurcar la lógica de control de mensajes en función del valor de pvContext.

Uso de los métodos de devolución de llamada