CTransInPlaceInputPin.NotifyAllocator-Methode

Die NotifyAllocator -Methode gibt eine Zuweisung für die Verbindung an. Diese Methode implementiert die IMemInputPin::NotifyAllocator-Methode.

Syntax

HRESULT NotifyAllocator(
   IMemAllocator *pAllocator,
   BOOL          bReadOnly
);

Parameter

pAllocator

Zeiger auf die IMemAllocator-Schnittstelle der Zuweisung.

bReadOnly

Flag, das angibt, ob Beispiele aus dieser Zuweisung schreibgeschützt sind. True gibt an, dass Beispiele schreibgeschützt sind.

Rückgabewert

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

Rückgabecode Beschreibung
S _ OK
Erfolg
E _ FAIL
Fehler
E _ POINTER
NULL-Zeigerargument

Hinweise

Der Filter versucht, für beide Pinverbindungen denselben Allocator zu verwenden.

  • Wenn der Ausgabepin nicht verbunden ist, akzeptiert der Eingabepin automatisch die Zuweisung. Wenn der Ausgabepin verbunden ist, verbindet der Filter den Eingabepin erneut. An diesem Punkt versucht der Filter erneut, eine einzelne Zuweisung zu verwenden.
  • Wenn der Ausgabepin verbunden ist, akzeptiert der Eingabepin die Zuweisung. Der Ausgabepin verwendet auch den gleichen Allocator. Er ruft NotifyAllocator auf dem nachgeschalteten Eingabepin auf.

Im vorherigen Fall gilt die folgende Ausnahme:

  • Wenn die vorgeschlagene Zuweisung schreibgeschützt ist (d. h., der bReadOnly-Parameter ist TRUE), und der Filter die Stichproben ändern muss, muss der Filter zwei verschiedene Zuweisungen verwenden. Wenn der Upstreamfilter in diesem Fall die Verwendung der Zuweisung des Downstreamfilters vorschlägt, gibt die Methode E _ FAIL zurück.

Anforderungen

Anforderung Wert
Header
Transip.h (include Streams.h)
Bibliothek
Strmbase.lib (Verkaufsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CTransInPlaceInputPin-Klasse