REGFILTERPINS 구조체(strmif.h)

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

구조체에는 REGFILTERPINS 필터를 등록하기 위한 핀 정보가 포함됩니다.

구문

typedef struct REGFILTERPINS {
  LPWSTR            strName;
  BOOL              bRendered;
  BOOL              bOutput;
  BOOL              bZero;
  BOOL              bMany;
  const CLSID       *clsConnectsToFilter;
  const WCHAR       *strConnectsToPin;
  UINT              nMediaTypes;
  const REGPINTYPES *lpMediaType;
} REGFILTERPINS;

멤버

strName

핀의 이름입니다. 이 항목은 사용되지 않습니다.

bRendered

TRUE이면 필터가 이 핀에서 입력을 렌더링합니다. (입력 핀에만 적용됩니다. 출력 핀의 경우 값은 항상 FALSE입니다.)

bOutput

TRUE이면 이 핀은 출력 핀입니다. 그렇지 않으면 핀이 입력 핀입니다.

bZero

TRUE이면 필터에 이 핀의 인스턴스가 0개 있을 수 있습니다.

bMany

TRUE이면 필터가 이 유형의 핀에 대해 둘 이상의 instance 만들 수 있습니다.

clsConnectsToFilter

이 핀이 연결되는 필터의 CLSID(클래스 식별자)입니다. 이 항목은 사용되지 않습니다.

strConnectsToPin

이 핀이 연결되는 핀의 이름입니다. 이 항목은 사용되지 않습니다.

nMediaTypes

이 핀에서 지원하는 미디어 유형 수입니다.

lpMediaType

크기 nMediaTypesREGPINTYPES 구조체 배열에 대한 포인터입니다.

설명

이 구조체는 필터 등록을 위해 IFilterMapper2 인터페이스에서 사용됩니다. 이 구조를 사용하는 경우 REGFILTER2 구조체의 dwVersion 멤버를 1로 설정합니다. 핀에 대한 중간 또는 핀 범주를 등록해야 하는 경우 대신 REGFILTERPINS2 구조를 사용합니다. 이 경우 REGFILTER2 구조체의 dwVersion 멤버를 2로 설정합니다.

해당하는 AMOVIESETUP_PIN 형식은 클래스 팩터리 템플릿(CFactoryTemplate)에서 사용됩니다.

strName, clsConnectsToFilterstrConnectsToPin 멤버는 사용되지 않습니다. 해당 값은 레지스트리에 추가되지 않습니다.

자세한 내용은 DirectShow 필터를 등록하는 방법을 참조하세요.

요구 사항

요구 사항
헤더 strmif.h(Dshow.h 포함)

추가 정보

DirectShow 구조체