DirectShow DirectShow 레퍼런스 인터페이스 IPinFlowControl Block   [목차열람] [주소복사] [슬롯비우기]
IPinFlowControl::Block
 
Microsoft DirectX 9.0

IPinFlowControl::Block

Block 메서드는, 핀으로부터의 데이터 플로우의 동작을 정지, 또는 정지 해제한다.

구문

HRESULT Block(
  DWORD dwBlockFlags,
  HANDLE hEvent
);

파라미터

dwBlockFlags

[in] 핀의 동작을 정지할지 어떨지를 나타내는 플래그. 다음의 몇개의 값이 아니면 안된다.

hEvent

[in] 이벤트 개체의 핸들 또는 NULL. 이 인수가 NULL 가 아닌 경우, 메서드는 비동기가 되어, 즉석에서 돌아온다. 조작이 완료 하면, 이벤트가 신호 상태가 된다. 이 인수가 NULL 의 경우, 메서드는 동기가 되어, 핀의 동작이 정지할 때까지 완료하지 않는다. dwBlockFlags 가 제로의 경우, 이 인수는 NULL 이어야 한다.

반환값

HRESULT 값을 돌려준다. 가능한 값은 다음과 같다.

설명
S_FALSE 핀은 이미 정지 해제되고 있다.
S_OK 성공.
VFW_E_PIN_ALREADY_BLOCKED 핀은 이미 다른 thread로 동작이 정지되고 있다.
VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD 핀은 이미 호출해 원의 thread로 동작이 정지되고 있다.

주의

이 메서드는 동기도 비동기도 가능하다.

참조

↑TOP