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 |
|---|---|
|
Die Blockierung der Pin wurde bereits aufgehoben. |
|
Erfolg. |
|
Ungültiges Argument. |
|
Pin ist bereits in einem anderen Thread 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:
- Block (asynchron): CDynamicOutputPin::AsynchronousBlockOutputPin
- Block (synchron): CDynamicOutputPin::SynchronousBlockOutputPin
- Entsperren: CDynamicOutputPin::UnblockOutputPin
Die Blockierung wird immer synchron ausgeführt.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|