다음을 통해 공유


컨텍스트 매개 변수 사용

[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 작성기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

Windows Media Format SDK에서 사용하는 일부 콜백은 pvContext라는 매개 변수를 사용합니다. 호출 개체는 비동기 작업을 시작한 메서드에서 지정한 값을 따라 전달됩니다. 예를 들어 IWMReader::Open을 호출할 때 pvContext에 대한 값을 전달할 수 있습니다. 판독기 개체에서 IWMStatusCallback::OnStatus 메서드를 호출하여 파일이 열려 있음을 애플리케이션에 알리면 Open 호출에서 사용한 값을 OnStatuspvContext 매개 변수로 전달합니다. 이 컨텍스트 매개 변수는 사용하기 위해 제공되며 원하는 방식으로 사용할 수 있습니다.

pvContext 매개 변수는 여러 개체가 동일한 콜백을 공유해야 하는 경우에 가장 자주 사용됩니다. 예를 들어 여러 개체는 IWMStatusCallback::OnStatus 메서드를 사용합니다. pvContext를 사용하여 원래 호출에서 pvContext에 대해 다른 값을 전달하여 다른 개체가 OnStatus의 구현 하나를 공유할 수 있도록 할 수 있습니다. OnStatus 구현에서 pvContext 값을 기반으로 메시지 처리 논리를 분기할 수 있습니다.

콜백 메서드 사용