Microsoft DirectX 8.1 (C++)

IPinFlowControl::Block

The Block method blocks or unblocks the flow of data from the pin.

Syntax

HRESULT Block(
  DWORD dwBlockFlags,
  HANDLE hEvent
);

Parameters

dwBlockFlags

[in] Flag that indicates whether to block or unblock the pin. Must be one of the following values:

hEvent

[in] Handle to an event object, or NULL. If this parameter is non-NULL, the method is asynchronous and returns immediately. The event is signaled when the operation completes. If this parameter is NULL, the method is synchronous and does not complete until the pin is blocked. If dwBlockFlags is zero, this parameter must be NULL.

Return Value

Returns an HRESULT value. Possible values include the following.

Value Description
S_FALSE Pin is already unblocked.
S_OK Success.
VFW_E_PIN_ALREADY_BLOCKED Pin is already blocked on another thread.
VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD Pin is already blocked on the calling thread.

Remarks

This method can be synchronous or asynchronous:

See Also