CBasePin.CBasePin-Konstruktor
Konstruktormethode.
Syntax
CBasePin(
TCHAR *pObjectName,
CBaseFilter *pFilter,
CCritSec *pLock,
HRESULT *phr,
LPCWSTR pName,
PIN_DIRECTION dir
);
Parameter
-
pObjectName
-
Eine Zeichenfolge, die den Debugnamen für das Objekt enthält. Weitere Informationen finden Sie unter CBaseObject.
-
pFilter
-
Zeiger auf den Filter, der diesen Pin erstellt hat.
-
Plock
-
Zeiger auf eine CCritSec-Sperre, die zum Serialisieren von Zustandsänderungen verwendet wird. Kann derselbe kritische Abschnitt wie die Filtersperre sein: CBaseFilter::m _ pLock.
-
Phr
-
Zeiger auf eine Variable, die einen HRESULT-Wert empfängt, der den Erfolg oder Fehler der Methode angibt. Initialisieren Sie den Wert auf S _ OK, bevor Sie das -Objekt erstellen. Der Wert wird nur geändert, wenn ein Fehler auftritt.
-
pName
-
Breitzeichenzeichenfolge, die den Namen der Stecknadel enthält. Weitere Informationen finden Sie unter CBasePin::QueryPinInfo.
-
dir
-
Member der PIN _ DIRECTION-Enumeration, der die Richtung des Pins an gibt.
Hinweise
Der von pLock angegebene kritische Abschnitt serialisiert den Zustand des Pins, einschließlich des Verbindungsstatus, der Auswahl der Zuweisung, des Medientyps und des Status von Leerungsvorgängen. Verwenden Sie diesen kritischen Abschnitt nicht zum Serialisieren von Streamingvorgängen. Weitere Informationen finden Sie unter Data Flow in the Filter Graph.
Ein Filter erstellt möglicherweise Pins in seiner Konstruktormethode, sodass der pFilter-Zeiger an diesem Punkt möglicherweise nicht auf ein gültiges Objekt verweisen kann. Store den Zeiger, dereferenzieren Sie ihn jedoch nicht, während sie sich im Konstruktor des Pins befindet.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|