다음을 통해 공유


IQueueCommand 인터페이스(control.h)

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngineMedia Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

인터페이스는 IQueueCommand 지정된 시간에 처리하기 위한 명령을 큐에 대기합니다. Filter Graph Manager는 이 인터페이스를 노출합니다. 애플리케이션은 이를 사용하여 그래프 제어 명령을 미리 큐에 대기할 수 있습니다.

IQueueCommand 메서드는 IDispatch::InvokeAt 메서드를 따라 모델링됩니다. 애플리케이션은 인터페이스, 인터페이스의 메서드, 메서드에 대한 매개 변수 및 참조 시간을 지정합니다. Filter Graph Manager는 이 정보를 큐에 넣은 다음 지정된 시간에 메서드를 호출합니다. 요청된 인터페이스는 IDispatch 를 상속해야 하며 필터 Graph 관리자에 의해 노출되어야 합니다. 예를 들어 IMediaControl, IMediaEventExIMediaPosition이 있습니다.

명령이 큐에 대기되면 필터 그래프 관리자는 IDeferredCommand 인터페이스에 대한 포인터를 반환합니다. 애플리케이션은 이 인터페이스를 사용하여 명령을 취소하거나 수정할 수 있습니다.

참고IQueueCommand 두 메서드는 각각 스트림 시간과 프레젠테이션 시간을 참조합니다. Filter Graph Manager의 컨텍스트에서 스트림 시간과 프레젠테이션 시간은 동일하므로 두 메서드 간에 기능적 차이가 없습니다. 다른 개체는 다르게 구현 IQueueCommand 할 수 있습니다. 스트림 시간 및 프레젠테이션 시간에 대한 자세한 내용은 DirectShow의 시간 및 시계를 참조하세요.
 

상속

IQueueCommand 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IQueueCommand 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IQueueCommand 인터페이스에는 이러한 메서드가 있습니다.

 
IQueueCommand::InvokeAtPresentationTime

InvokeAtPresentationTime 메서드는 지정된 프레젠테이션 시간에 호출할 메서드를 큐에 대기합니다.
IQueueCommand::InvokeAtStreamTime

InvokeAtStreamTime 메서드는 지정된 스트림 시간(즉, 현재 스트림 시간 오프셋을 기준으로 하는 프레젠테이션 시간)에서 실행을 위해 메서드 또는 속성 변경을 큐에 대기합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 control.h(Dshow.h 포함)