DirectShow DirectShow 레퍼런스 인터페이스 IPinFlowControl Block [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
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로 동작이 정지되고 있다. |
주의
이 메서드는 동기도 비동기도 가능하다.
참조