IMFRealTimeClient 인터페이스(mfidl.h)
MMCSS(멀티미디어 클래스 스케줄러 서비스)에 등록하도록 파이프라인 개체에 알깁니다.
작업자 스레드를 만드는 파이프라인 개체는 이 인터페이스를 구현해야 합니다.
상속
IMFRealTimeClient 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IMFRealTimeClient 다음과 같은 유형의 멤버가 있습니다.
방법
IMFRealTimeClient 인터페이스에는 이러한 메서드가 있습니다.
IMFRealTimeClient::RegisterThreads 개체에 해당 작업자 스레드를 MMCSS(멀티미디어 클래스 스케줄러 서비스)에 등록하도록 알깁니다. (IMFRealTimeClient.RegisterThreads) |
IMFRealTimeClient::SetWorkQueue 이 개체를 포함하는 토폴로지 분기의 작업 큐를 지정합니다. |
IMFRealTimeClient::UnregisterThreads MMCSS(멀티미디어 클래스 스케줄러 서비스)에서 해당 작업자 스레드의 등록을 취소하도록 개체에 알깁니다. (IMFRealTimeClient.UnregisterThreads) |
발언
Media Foundation은 애플리케이션이 토폴로지의 분기를 MMCSS 작업과 연결하는 메커니즘을 제공합니다. 토폴로지 분기는 토폴로지의 원본 노드 및 모든 노드 다운스트림에서 정의됩니다. 애플리케이션은 원본 노드에서 MF_TOPONODE_WORKQUEUE_ID 특성을 설정한 다음 IMFWorkQueueServices::BeginRegisterTopologyWorkQueuesWithMMCSS호출하여 MMCSS에 토폴로지 분기를 등록합니다.
애플리케이션이 MMCSS에 토폴로지 분기를 등록하는 경우 Media Session은 해당 분기의 모든 파이프라인 개체에 IMFRealTimeClient 인터페이스를 쿼리합니다. 개체가 인터페이스를 노출하는 경우 Media Session은 RegisterThreads호출합니다.
애플리케이션이 토폴로지 분기의 등록을 취소하면 미디어 세션에서 UnregisterThreads호출합니다.
파이프라인 개체가 자체 작업자 스레드를 만들지만 이 인터페이스를 구현하지 않는 경우 우선 순위가 높은 처리 스레드가 우선 순위가 낮은 스레드에서 데이터를 처리하기를 기다리는 동안 차단될 수 있으므로 Media Foundation 파이프라인에서 우선 순위 반전이 발생할 수 있습니다.
작업자 스레드를 만들지 않는 파이프라인 개체는 이 인터페이스를 구현할 필요가 없습니다.
Windows 8에서 이 인터페이스는 IMFRealTimeClientEx사용하여 확장됩니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | mfidl.h |