Freigeben über


KsCopyObjectBagItems-Funktion (ks.h)

Die KsCopyObjectBagItems-Funktion kopiert alle Elemente aus einem Objektbehälter in eine andere.

Syntax

KSDDKAPI NTSTATUS KsCopyObjectBagItems(
  [in] KSOBJECT_BAG ObjectBagDestination,
  [in] KSOBJECT_BAG ObjectBagSource
);

Parameter

[in] ObjectBagDestination

Die KSOBJECT_BAG (entspricht dem Typ PVOID), in den Elemente kopiert werden sollen.

[in] ObjectBagSource

Die KSOBJECT_BAG, aus der Elemente in ObjectBagDestination kopiert werden.

Rückgabewert

Gibt STATUS_SUCCESS zurück, wenn die Kopie erfolgreich war. Andernfalls wird ein Fehlercode zurückgegeben. In den meisten Fällen ist dies STATUS_INSUFFICIENT_RESOURCES, was darauf hinweist, dass die Systemressourcen nicht ausreichen, um den Kopiervorgang abzuschließen. Wenn STATUS_INSUFFICIENT_RESOURCES zurückgegeben wird, ist es durchaus möglich, dass einige, aber nicht alle Elemente aus ObjectBagSource nach ObjectBagDestination kopiert wurden.

Hinweise

Beachten Sie, dass Mutexe für beide Taschen gehalten werden sollten. Wenn der betreffende Objektbehälter einem Filter oder einem Pin zugeordnet ist, rufen Sie den Mutex des Filtersteuerelements ab. Wenn der Objektbehälter zu einer Filterfactory oder dem Gerät gehört, rufen Sie den Gerätemutex ab. Weitere Informationen finden Sie unter Objektbehälter und Mutexes in AVStream.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Microsoft Windows XP und höheren Betriebssystemen sowie DirectX 8.0 und höher DirectX-Versionen.
Zielplattform Universell
Header ks.h (ks.h einschließen)
Bibliothek Ks.lib
IRQL PASSIVE_LEVEL

Weitere Informationen

KsAddItemToObjectBag

KsAllocateObjectBag

KsDiscard

KsFreeObjectBag

KsPinGetConnectedFilterInterface

KsPinGetConnectedPinInterface

KsPinGetReferenceClockInterface

KsPinSetPinClockTime

KsRemoveItemFromObjectBag

_KsEdit