DirectShow DirectShow 레퍼런스 인터페이스 IAMOpenProgress [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
IAMOpenProgress 인터페이스는, 파일을 여는 조작의 진행 상황을 보고하기 위한 메서드와 애플리케이션측으로부터 조작을 캔슬하기 위한 메서드를 제공한다.
네트워크를 개입시켜 파일을 여는 필터는 이 인터페이스를 공개할 수 있다. 애플리케이션은 이것을 사용해, 다운로드의 진행 상황을 문의하거나 다운로드를 캔슬하거나 할 수 있다. 네트워크의 리스폰스가 나쁜 경우,IGraphBuilder::RenderFile 와 같은 메서드는 무기한으로 블록 할 가능성이 있다. 애플리케이션이 블록 하는 것을 막기 위해서(때문에),IAMOpenProgress 를 사용하는 워커 thread를 생성 해, 진행 상황을 감시한다. 그 워커 thread는, 사전에 정의된 타임 아웃이 발생하는지, 또는 사용자로부터의 커멘드에 대응해, 조작을 캔슬할 수 있다.
파일 소스 (URL) 필터는 이 인터페이스를 지원 한다.
IAMOpenProgress 인터페이스는,IUnknown 로부터 계승되는 메서드에 가세해 이하의 메서드를 공개한다.
메서드 | 설명 |
QueryProgress | 파일을 여는 조작의 진행 상황을 얻어온다. |
AbortOperation | 파일을 여는 조작을 캔슬한다. |