다음을 통해 공유


OnStatus 콜백에서 판독기 메시지를 구현하려면

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

비동기 판독기를 사용하여 ASF 파일에서 콘텐츠를 배달하려면 최소 두 개의 콜백 메서드 IWMStatusCallback::OnStatusIWMReaderCallback::OnSample을 구현해야 합니다. 이 섹션에서는 IWMStatusCallback::OnStatus를 구현하여 판독기에서 보낸 상태 메시지를 수신하고 응답하는 방법을 설명합니다. OnStatus 는 Windows Media Format SDK의 다른 개체에서 사용됩니다. OnStatus에 대한 일반적인 내용은 OnStatus 콜백 사용을 참조하세요.

비동기 판독기를 사용하는 경우 IWMStatusCallback::OnStatus에서 다음 메시지를 트래핑해야 합니다.

상태 메시지 설명
WMT_OPENED 파일 열기 작업이 완료되면 전송됩니다.
WMT_CLOSED 파일 닫기 작업이 완료되면 전송됩니다.

 

위에 나열된 상태 메시지를 사용하여 읽기 애플리케이션의 실행을 제어해야 합니다. 예를 들어 읽기 프로그램을 시작하거나 판독기에서 파일을 준비해야 하는 다른 메서드를 호출하려면 WMT_OPENED 메시지가 수신될 때까지 기다려야 합니다. 비동기 판독기로 빌드된 애플리케이션은 종종 이벤트를 사용하여 비동기 호출의 완료를 알리고 처리를 진행합니다. 작업 완료 신호에 이벤트를 사용하는 방법에 대한 자세한 내용은 비동기 호출에서 이벤트 사용을 참조하세요.

응용 프로그램이 읽기 작업의 상태 응답할 수 있도록 판독기 개체에 의해 다른 많은 메시지가 OnStatus로 전송됩니다. 가능한 상태 메시지 값은 WMT_STATUS 열거형 형식에 정의됩니다.

IWMStatusCallback::OnStatus

비동기 판독기를 사용하여 파일 읽기

OnStatus 콜백 사용