다음을 통해 공유


DirectShow 인터페이스의 사전순 목록

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

다음은 DirectShow 인터페이스의 사전순 목록입니다.

인터페이스 설명
IAMAnalogVideoDecoder 비디오 캡처 필터에서 아날로그-디지털 변환 프로세스에 대한 정보를 설정하고 검색합니다.
IAMAudioInputMixer 오디오 캡처 속성을 제어합니다.
IAMAudioRendererStats 오디오 렌더러 필터에서 통계 성능 정보를 검색합니다.
IAMBufferNegotiation 각 버퍼의 만들기 및 크기를 필터에 대한 버퍼 수를 요청합니다.
IAMCameraControl 확대/축소, 이동, 조리개 조정 또는 셔터 속도와 같은 카메라 설정을 제어합니다.
IAMCertifiedOutputProtection COPP(Certified Output Protection Protocol) 메시지를 그래픽 드라이버에 보냅니다.
IAMChannelInfo Windows Media Station(.nsc) 파일에 대한 채널 정보를 가져오고 설정합니다.
IAMClockAdjust 참조 클록을 조정합니다.
IAMClockSlave 다른 클록과 속도 일치 시 오디오 렌더러의 허용 오차를 제어합니다.
IAMCopyCaptureFileProgress ICaptureGraphBuilder2::CopyCaptureFile 메서드에 대한 콜백 인터페이스입니다.
IAMCrossbar 아날로그 또는 디지털 소스의 신호를 비디오 캡처 필터로 라우팅합니다.
IAMDecoderCaps MPEG 디코더 필터에서 기능 정보를 반환합니다.
IAMDeviceRemoval Filter Graph Manager가 캡처 디바이스에 대한 디바이스 제거 이벤트를 등록하는 방법을 제공합니다.
IAMDirectSound DirectSound 오디오 재생을 제어하기 위한 포커스가 있는 창을 지정합니다.
IAMDroppedFrames 비디오 캡처 필터에서 성능 정보를 검색합니다.
IAMExtDevice DV 카메라 또는 VTR(비디오 테이프 리코더)과 같은 외부 디바이스를 제어합니다.
IAMExtTransport VTR 또는 캠코더의 전송을 제어합니다.
IAMExtendedSeeking Windows Media 스트림에서 마커를 찾거나 Windows Media 파일의 재생 속도를 변경합니다.
IAMFilterGraphCallback 그래프 빌드를 위한 콜백 인터페이스입니다.
IAMFilterMiscFlags 필터가 원본 필터인지 렌더러인지 쿼리합니다.
IAMGraphBuilderCallback 그래프 빌드를 위한 콜백 인터페이스입니다.
IAMGraphStreams 라이브 원본을 렌더링하는 필터 그래프를 제어합니다.
IAMLatency 필터가 그래프에 도입하는 대기 시간의 양을 보고합니다.
IAMLine21Decoder 선택 자막에 대한 정보를 설정하고 검색합니다.
IAMMediaContent 스트림에서 메타데이터를 검색합니다.
IAMNetShowConfig 레거시 Windows 미디어 플레이어 6.4 원본 필터를 구성합니다.
IAMNetShowExProps 레거시 Windows 미디어 플레이어 6.4 원본 필터를 구성합니다.
IAMNetShowPreroll 레거시 Windows 미디어 플레이어 6.4 원본 필터에 대한 사전 등록 설정을 설정하고 검색합니다.
IAMNetworkStatus 레거시 Windows 미디어 플레이어 6.4 원본 필터에 대한 네트워크 연결 품질을 보고합니다.
IAMOpenProgress 파일 열기 작업의 진행률을 보고합니다.
IAMOverlayFX 비디오 오버레이가 사용자의 화면에 표시되는 방식을 제어합니다.
IAMParse MPEG-2 스트림의 구문 분석 시간을 설정하고 검색합니다.
IAMPushSource 라이브 원본을 렌더링하는 필터 그래프를 동기화합니다.
IAMResourceControl 오디오 디바이스 리소스를 열고 보유합니다.
IAMStats Filter Graph Manager에서 성능 데이터를 검색합니다.
IAMStreamConfig 특정 캡처 및 압축 필터의 출력 형식을 설정합니다.
IAMStreamControl 필터의 개별 스트림을 제어합니다.
IAMStreamSelect 는 파서 필터의 사용 가능한 스트림에서 을 선택합니다.
IAMTimecodeReader 외부 디바이스에서 SMPTE 또는 MIDI 시간 코드를 읽습니다.
IAMTuner TV 튜너를 제어합니다.
IAMTVAudio 텔레비전 소스에서 오디오를 제어합니다.
IAMTVTuner TV 튜너를 제어합니다.
IAMVfwCaptureDialogs VFW(Windows용 비디오) 캡처 드라이버에서 제공하는 대화 상자를 표시합니다.
IAMVfwCompressDialogs VFW(Windows용 비디오) 코덱에서 제공하는 대화 상자를 표시합니다.
IAMVideoAccelerator 비디오 디코더 필터가 DXVA(DirectX Video Acceleration) 1.0 기능에 액세스할 수 있도록 합니다.
IAMVideoAcceleratorNotify DXVA 1.0에 대한 콜백 인터페이스입니다.
IAMVideoCompression 비디오 압축 속성을 설정하고 검색합니다.
IAMVideoControl 사용 가능한 프레임 속도 및 이미지 방향을 열거하는 것과 같은 특정 비디오 캡처 작업을 제어합니다.
IAMVideoDecimationProperties 오버레이 믹서가 비디오 삭제를 수행하는 방법을 제어합니다.
IAMVideoProcAmp 들어오는 비디오 신호의 품질을 조정합니다.
IAMWMBufferPass ASF 스트림의 개별 샘플에 대한 속성을 가져오거나 설정합니다.
IAMWMBufferPassCallback IAMWMBufferPass 인터페이스와 함께 사용되는 콜백 인터페이스입니다.
IAMWstDecoder WST(World Standard Teletext)에 대한 정보를 설정하고 검색합니다.
IAsyncReader 필터에서 비동기 데이터 요청을 수행합니다.
IBaseFilter 필터에 의해 노출됩니다. 모든 DirectShow 필터의 기본 인터페이스입니다.
IBasicAudio 오디오 스트림의 볼륨과 균형을 제어합니다.
IBasicVideo 대상 및 원본 사각형과 같은 비디오 속성을 설정합니다.
IBasicVideo2 IBasicVideo 인터페이스를 확장합니다.
ICameraControl 캡처 디바이스에서 카메라 설정을 제어합니다.
ICaptureGraphBuilder2 빌드는 그래프 및 기타 사용자 지정 필터 그래프를 캡처합니다.
ICodecAPI 인코더 또는 디코더를 구성합니다.
IConfigAsfWriter WM ASF 기록기 필터를 구성합니다.
IConfigAsfWriter2 IConfigAsfWriter 인터페이스를 확장합니다.
IConfigAviMux AVI Mux 필터를 구성합니다.
IConfigInterleaving AVI Mux가 오디오 및 비디오 샘플을 인터리브하는 방법을 제어합니다.
ICreateDevEnum 필터 범주에 대한 열거자를 만듭니다.
IDDrawExclModeVideo DirectDraw 전용 전체 화면 모드에서 비디오 재생을 사용하도록 설정합니다.
IDDrawExclModeVideoCallback IDDrawExclModeVideoCallback 인터페이스에 대한 콜백 인터페이스입니다.
IDecimateVideoImage 디코더 필터의 소수 자릿수를 지정합니다.
IDeferredCommand IQueueCommand 인터페이스를 사용하여 큐에 대기된 그래프 제어 명령을 취소하거나 수정합니다.
IDirectDrawVideo DirectDraw 표면 및 하드웨어 기능에 대한 Video Renderer 필터를 쿼리합니다.
IDirectDrawMediaSample 오버레이 믹서 필터에 의해 할당된 DirectDraw 표면에 대한 액세스를 제공합니다.
IDirectDrawMediaSampleAllocator DirectDraw 표면을 포함하는 샘플을 할당합니다.
IDistributorNotify 필터 그래프가 변경될 때 플러그 인 배포자가 알림을 받을 수 있도록 합니다.
IDMOWrapperFilter 애플리케이션이 필터 그래프 내에서 DMO(DirectX Media Object)를 사용할 수 있도록 합니다.
IDShowPlugin Windows 미디어 원본 필터가 Netscape Navigator용 Windows 미디어 플레이어 6.4 플러그 인과 통신할 수 있도록 합니다.
IDvdCmd DVD 명령이 시작되거나 끝날 때까지 기다립니다.
IDvdControl2 DVD-Video 타이틀을 탐색하고 재생합니다.
IDvdGraphBuilder DVD-Video 재생을 위한 필터 그래프를 빌드합니다.
IDvdInfo2 DVD 디스크의 특성 또는 DVD 탐색기 필터의 현재 상태를 보고합니다.
IDvdState 현재 DVD 재생 위치 및 상태를 저장합니다.
IDVEnc DV 비디오 인코더 필터에서 속성을 설정하고 검색합니다.
IDVRGB219 DV 비디오 인코더 및 DV 비디오 디코더 필터에서 동적 범위를 제어합니다.
IDVSplitter DV(디지털 비디오) 스트림의 프레임 속도를 다운그레이드합니다.
IEnumFilters 필터 그래프에서 필터 열거
IEnumMediaTypes 핀의 기본 설정 미디어 유형을 열거합니다.
IEnumPIDMap MPEG-2 Demultiplexer 필터의 출력 핀에 대한 PID(패킷 ID)의 매핑을 열거합니다.
IEnumPins 필터의 핀을 열거합니다.
IEnumStreamIdMap MPEG-2 Demultiplexer 필터의 출력 핀에 스트림 ID의 매핑을 열거합니다.
IFileSinkFilter 파일에 데이터를 쓰는 필터에 의해 노출됩니다.
IFileSinkFilter2 IFileSinkFilter 인터페이스를 확장합니다.
IFileSourceFilter 원본 필터에 의해 노출됩니다.
IFilterChain 필터 그래프에서 필터 체인을 시작, 중지 또는 제거합니다.
IFilterGraph 필터 그래프를 빌드합니다.
IFilterGraph2 IGraphBuilder 인터페이스를 확장합니다.
IFilterGraph3 IFilterGraph2 인터페이스를 확장합니다.
IFilterMapper2 필터를 등록 및 등록 취소하고 레지스트리에서 필터를 찾습니다.
IFilterMapper3 IFilterMapper2 인터페이스를 확장합니다.
IFullScreenVideoEx 전체 화면 렌더러 필터에 의해 노출됩니다.
IGetCapabilitiesKey 레지스트리에서 소프트웨어 또는 하드웨어 인코더의 기능을 검색합니다.
IGraphBuilder IFilterGraph 인터페이스를 확장합니다. 필터 그래프 관리자의 기본 인터페이스입니다.
IGraphConfig 그래프가 실행되는 동안 필터 그래프를 다시 구성합니다.
IGraphConfigCallback IGraphConfig 인터페이스에 대한 콜백 인터페이스입니다.
IGraphVersion 필터 그래프의 현재 버전 번호를 검색합니다.
IIPDVDec DV 비디오 디코더 필터를 구성합니다.
IKsNodeControl USB UVC(비디오 클래스) 확장 단위로 노출됩니다.
IKsPin 커널 모드 핀에서 지원하는 매체를 검색합니다.
IKsPropertySet 커널 모드 필터의 속성을 설정합니다.
IKsTopologyInfo 스트림 클래스 드라이버의 노드를 열거합니다.
IMediaControl 필터 그래프를 통해 데이터 흐름을 제어합니다.
IMediaEvent 필터 그래프에서 이벤트 알림을 검색합니다.
IMediaEventEx IMediaEvent 인터페이스를 확장합니다.
IMediaEventSink 필터 그래프 내에서 발생하는 이벤트에 대해 Filter Graph Manager에 알깁니다.
IMediaFilter 필터의 스트리밍 상태를 제어합니다.
IMediaPosition 필터 그래프에서 검색하는 컨트롤입니다.
IMediaPropertyBag Audio-Video AVI(Interleaved) 파일에서 INFO 및 DISP 청크를 설정하고 검색합니다.
IMediaSample 미디어 샘플에서 속성을 설정하고 검색합니다.
IMediaSample2 IMediaSample 인터페이스를 확장합니다.
IMediaSample2Config VRAM 캡처 버퍼를 나타내는 Direct3D 표면에 대한 포인터를 반환합니다.
IMediaSeeking 필터 그래프에서 검색하는 컨트롤입니다.
IMemAllocator 미디어 샘플을 할당합니다.
IMemAllocatorCallbackTemp 필터가 할당자로부터 콜백 알림을 받을 수 있도록 합니다. 참고: 되지 않는.
IMemAllocatorNotifyCallbackTemp IMemAllocatorCallbackTemp 인터페이스에 대한 콜백 인터페이스입니다. 참고: 되지 않는.
IMemInputPin 입력 핀에 미디어 데이터를 전달합니다.
IMixerOCX 오버레이 믹서 필터에 의해 노출됩니다.
IMixerOCXNotify IMixerOCX 인터페이스에 대한 콜백 인터페이스입니다.
IMixerPinConfig 오버레이 믹서 필터에서 비디오 스트림을 조작합니다.
IMixerPinConfig2 IMixerPinConfig 인터페이스를 확장합니다.
IMpeg2Demultiplexer MPEG-2 Demultiplexer 필터를 구성합니다.
IMPEG2PIDMap MPEG-2 Demultiplexer 필터의 출력 핀을 하나 이상의 PID(패킷 ID)와 연결합니다.
IMPEG2StreamIdMap MPEG-2 Demultiplexer 필터의 출력 핀을 하나 이상의 스트림 ID와 연결합니다.
IMpegAudioDecoder MPEG-1 오디오 디코더를 구성합니다.
IOverlay 필터가 비디오 메모리에 직접 쓸 수 있도록 합니다.
IOverlayNotify IOverlay 인터페이스에 대한 콜백 인터페이스입니다.
IOverlayNotify2 IOverlay 인터페이스에 대한 콜백 인터페이스입니다.
IPersistMediaPropertyBag Audio-Video AVI(Interleaved) 스트림에서 INFO 및 DISP 청크를 설정하고 검색합니다.
Ipin 모든 필터 핀에 의해 노출됩니다.
IPinConnection 필터가 계속 실행되는 동안 입력 핀을 다시 연결합니다.
IPinFlowControl 활성 출력 핀에서 데이터 흐름을 차단합니다.
IQualityControl 필터 그래프에서 품질 제어를 지원합니다.
IQualProp 비디오 렌더러에서 성능 정보를 검색합니다.
IQueueCommand 지정된 시간에 처리할 필터 그래프의 명령을 큐에 대기합니다.
IReferenceClock 필터 그래프에 대한 참조 시간을 제공합니다.
IReferenceClockTimerControl 참조 클록에서 사용하는 타이머 기간을 변경합니다.
IRegisterServiceProvider 필터 그래프 관리자를 사용하여 개체를 서비스로 등록합니다.
IResourceConsumer IResourceManager 인터페이스에 대한 콜백 인터페이스입니다.
IResourceManager 시스템 리소스에 대한 경합을 해결합니다.
ISeekingPassThru 한 입력 필터를 검색하는 를 구현합니다.
ISelector 스트림 클래스 드라이버에서 원본 노드를 선택합니다.
IStreamBuilder 출력 핀을 사용하여 필터 그래프의 다운스트림 섹션을 빌드할 수 있습니다.
IVideoFrameStep 비디오 스트림을 단계 단위로 실행합니다.
IVideoProcAmp 캡처 디바이스에서 이미지 조정(ProcAmp) 설정을 제어합니다.
IVideoWindow 비디오 창에서 속성을 설정합니다.
IVMRAspectRatioControl VMR-7(비디오 혼합 렌더러 필터 7 )이 원본 비디오의 가로 세로 비율을 유지하는지 여부를 제어합니다.
IVMRAspectRatioControl9 VMR-9(비디오 혼합 렌더러 필터 9)가 원본 비디오의 가로 세로 비율을 유지하는지 여부를 제어합니다.
IVMRDeinterlaceControl VMR-7을 사용하여 하드웨어 가속 디인터레이싱을 지원합니다.
IVMRDeinterlaceControl9 VMR-9를 사용하여 하드웨어 가속 디인터레이싱을 지원합니다.
IVMRFilterConfig VMR-7을 구성합니다.
IVMRFilterConfig9 VMR-9를 구성합니다.
IVMRImageCompositor VMR-7 작성자에 의해 노출됩니다.
IVMRImageCompositor9 VMR-9 작성자에 의해 노출됩니다.
IVMRImagePresenter VMR-7 할당자-발표자가 노출합니다.
IVMRImagePresenter9 VMR-9 할당자-발표자가 노출합니다.
IVMRImagePresenterConfig VMR-7에서 사용하는 이미지 발표자에 대한 렌더러 기본 설정을 지정합니다.
IVMRImagePresenterConfig9 VMR-9에서 사용하는 이미지 발표자에 대한 렌더러 기본 설정을 지정합니다.
IVMRImagePresenterExclModeConfig VMR-7에 대한 전용 모드 Allocator-Presenter 렌더러 기본 설정을 설정하고 검색합니다.
IVMRMixerBitmap VMR-7을 사용할 때 정적 이미지를 비디오 스트림에 혼합합니다.
IVMRMixerBitmap9 VMR-9를 사용할 때 정적 이미지를 비디오 스트림에 혼합합니다.
IVMRMixerControl VMR-7에서 들어오는 비디오 스트림을 조작합니다.
IVMRMixerControl9 VMR-9에서 들어오는 비디오 스트림을 조작합니다.
IVMRMonitorConfig 컨트롤은 VMR-7의 사용량을 모니터링합니다.
IVMRMonitorConfig9 컨트롤은 VMR-9의 사용량을 모니터링합니다.
IVMRSurface VMR-7의 미디어 샘플에 의해 노출됩니다.
IVMRSurface9 VMR-9의 미디어 샘플에 의해 노출됩니다.
IVMRSurfaceAllocator VMR-7 할당자-발표자가 사용하는 DirectDraw 표면을 할당합니다.
IVMRSurfaceAllocator9 VMR-9 할당자-발표자가 사용하는 Direct3D 화면을 할당합니다.
IVMRSurfaceAllocatorEx9 IVMRSurfaceAllocator9 인터페이스를 확장합니다.
IVMRSurfaceAllocatorNotify 할당자-발표자가 VMR-7에 알릴 수 있도록 합니다.
IVMRSurfaceAllocatorNotify9 할당자-발표자가 VMR-9에 알릴 수 있도록 합니다.
IVMRVideoStreamControl VMR-7의 입력 핀을 제어합니다.
IVMRVideoStreamControl9 VMR-9의 입력 핀을 제어합니다.
IVMRWindowlessControl VMR-7이 비디오 스트림을 렌더링하는 방법을 제어합니다.
IVMRWindowlessControl9 VMR-9가 비디오 스트림을 렌더링하는 방법을 제어합니다.
IVPBaseConfig IVPConfig 인터페이스의 기본 인터페이스입니다.
IVPBaseNotify IVPNotify 인터페이스의 기본 인터페이스입니다.
IVPConfig 비디오 포트가 오버레이 믹서 필터와 통신할 수 있도록 합니다.
IVPManager Video Port Manager 필터에 의해 노출됩니다.
IVPNotify 오버레이 믹서가 비디오 포트를 사용하는 하드웨어 디바이스의 속성을 제어할 수 있도록 합니다.
IVPNotify2 IVPNotify 인터페이스를 확장합니다.
IXMLGraphBuilder XML 파일 형식을 사용하여 DirectShow 필터 그래프를 유지합니다. 참고: 되지 않는.

사용되지 않는 인터페이스