CDynamicOutputPin.Block-Methode

Die Block -Methode blockiert oder entsperrt den Datenfluss vom Pin. Diese Methode implementiert die IPinFlowControl::Block-Methode.

Syntax

HRESULT Block(
   DWORD  dwBlockFlags,
   HANDLE hEvent
);

Parameter

dwBlockFlags

Flag, das angibt, ob die Blockierung des Pins blockiert oder aufgehoben werden soll. Dies muss einer der folgenden Werte sein:

0 (null): Entsperren Sie den Datenfluss vom Pin.

AM _ PIN FLOW CONTROL _ _ _ BLOCK: Datenfluss vom Pin blockieren.

hEvent

Handle für ein Ereignisobjekt oder NULL.

Rückgabewert

Gibt einen HRESULT-Wert zurück. Mögliche Werte sind die in der folgenden Tabelle gezeigten Werte.

Rückgabecode Beschreibung
S _ FALSE
Die Blockierung der Pin wurde bereits aufgehoben.
S _ OK
Erfolg.
E _ INVALIDARG
Ungültiges Argument.
_VFW-E-PIN _ _ BEREITS _ BLOCKIERT
Pin ist bereits in einem anderen Thread blockiert.
_VFW-E-PIN _ FÜR DIESEN THREAD BEREITS _ _ _ _ _ BLOCKIERT
Das Anheften ist im aufrufenden Thread bereits blockiert.

Hinweise

Weitere Informationen zu dieser Methode finden Sie unter IPinFlowControl::Block. Intern ruft diese Methode eine der folgenden geschützten Methoden auf:

Die Blockierung wird immer synchron ausgeführt.

Anforderungen

Anforderung Wert
Header
Amfilter.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandels-Builds);
Strmbasd.lib (Debugbuilds)

Weitere Informationen

CDynamicOutputPin-Klasse