본문 바로가기

API / MFC/DirectShow

ICaptureGraphBuilder2::FindPin





HRESULT FindPin(
 /* [in] */ IUnknown *pSource,
                   // 핀의 인터페이스 또는 필터의 인터페이스 주소

 /* [in] */ PIN_DIRECTION pindir,
                   // 핀 방향 지정하는 PIN_DIRECTION 열거형 멤버

 /* [in] */ const GUID *pCategory,
                   // 핀 카테고리를 지정하는 Pin Property Set 멤버의 GUID 포인터
                   // NULL => 카테고리에 상관없이 모든 핀에 적합 시킴

 /* [in] */ const GUID *pType,
                   // 미디어 타입을 지정하는 메이저 타입의 GUID 포인터
                   // NULL => 모든 미디어 타입에 적합 시킴

 /* [in] */ BOOL fUnconnected,
                   // 핀이 비접속 되어도 되는지의 부울 값. 
                   // TRUE => 핀이 비접속되어도 됨
                   // FALSE => 핀이 접속 되던지 또는 비접속 되어도 됨

 /* [in] */ int num,
                   // 적합하는 핀세트로 부터, 얻어오는 핀에 제로베이스 인덱스값. 
                   // pSource 가 필터의 포인터나 복수의 핀이 검색 조건에 적합하는 경우의 
                   //                                     얻어온 핀을 이 매개변수에 지정 
                   // 만약 pSource가 핀의 포인터인 경우, 이 매개변수 무시

 /* [out] */ IPin **ppPin
                   // 적합하는 핀의 IPin 인터페이스를 받는 포인터의 주소.
);


PIN_DIRECTION
    => 핀의 방향을 나타냄
         참조 :
http://msdn.microsoft.com/en-us/library/dd377427(VS.85).aspx

typedef enum _PinDirection {
  PINDIR_INPUT,     // input pin
  PINDIR_OUTPUT     // output pin
} PIN_DIRECTION;




참조 : http://msdn.microsoft.com/en-us/library/dd376364(VS.85).aspx