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 |
|---|---|
|
Erfolg |
|
Fehler |
|
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
NotifyAllocatorauf 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 |
|
| Bibliothek |
|