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 se copiarán los elementos.

[in] ObjectBagSource

La KSOBJECT_BAG de la 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. A menudo, 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 bastante posible que algunos, pero no todos, de los elementos se hayan copiado de ObjectBagSource a ObjectBagDestination.

Comentarios

Tenga en cuenta que las exclusiones mutuas de ambas bolsas deben mantenerse. 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 Bolsas de objetos y exclusiones mutuas en AVStream.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Microsoft Windows XP y en sistemas operativos posteriores y DirectX 8.0 y versiones posteriores de DirectX.
Plataforma de destino Universal
Encabezado ks.h (incluye Ks.h)
Library Ks.lib
IRQL PASSIVE_LEVEL

Consulte también

KsAddItemToObjectBag

KsAllocateObjectBag

KsDiscard

KsFreeObjectBag

KsPinGetConnectedFilterInterface

KsPinGetConnectedPinInterface

KsPinGetReferenceClockInterface

KsPinSetPinClockTime

KsRemoveItemFromObjectBag

_KsEdit