Compartir a través de


Función KsCopyObjectBagItems (ks.h)

La función KsCopyObjectBagItems copia todos los elementos de un contenedor de objetos en otro.

Sintaxis

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

Parámetros

[in] ObjectBagDestination

El KSOBJECT_BAG (equivalente al tipo PVOID) en el que copiar elementos.

[in] ObjectBagSource

El KSOBJECT_BAG del que se copian los elementos en ObjectBagDestination.

Valor devuelto

Devuelve STATUS_SUCCESS si la copia se realiza correctamente. De lo contrario, devuelve un código de error. Normalmente, esto es STATUS_INSUFFICIENT_RESOURCES que indica que no hay recursos del sistema suficientes para completar la operación de copia. Si se devuelve STATUS_INSUFFICIENT_RESOURCES, es muy posible que algunos, pero no todos, de los elementos se hayan copiado de ObjectBagSource a ObjectBagDestination.

Observaciones

Tenga en cuenta que se deben mantener las exclusión mutuas de ambas bolsas. Si el contenedor de objetos en cuestión está asociado a un filtro o a un pin, adquiera la exclusión mutua del control de filtro. Si el contenedor de objetos pertenece a un generador de filtros o al dispositivo, adquiera la exclusión mutua del dispositivo. Para obtener más información, vea de bolsas de objetos y exclusión mutua en AVStream.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Microsoft Windows XP y sistemas operativos posteriores y DirectX 8.0 y versiones posteriores de DirectX.
de la plataforma de destino de Universal
encabezado de ks.h (incluya Ks.h)
biblioteca de Ks.lib
irQL PASSIVE_LEVEL

Consulte también

KsAddItemToObjectBag

KsAllocateObjectBag

KsDiscard

KsFreeObjectBag

KsPinGetConnectedFilterInterface

KsPinGetConnectedPinInterface

KsPinGetReferenceClockInterface

KsPinSetPinClockTime

KsRemoveItemFromObjectBag

_KsEdit