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
Amfilter.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandels-Builds);
Strmbasd.lib (Debugbuilds)

Weitere Informationen

CBasePin-Klasse