Поделиться через


Функция KsCopyObjectBagItems (ks.h)

Функция KsCopyObjectBagItemsкопирует все элементы из одного контейнера объектов в другой.

Синтаксис

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

Параметры

[in] ObjectBagDestination

KSOBJECT_BAG (эквивалент тип PVOID), в который нужно скопировать элементы.

[in] ObjectBagSource

KSOBJECT_BAG, из которых элементы копируются в ObjectBagDestination.

Возвращаемое значение

Возвращает STATUS_SUCCESS, если копия выполнена успешно. В противном случае возвращается код ошибки. Чаще всего это STATUS_INSUFFICIENT_RESOURCES указывает на нехватку системных ресурсов для завершения операции копирования. Если возвращается STATUS_INSUFFICIENT_RESOURCES, то вполне возможно, что некоторые элементы, но не все элементы были скопированы из ObjectBagSource в ObjectBagDestination.

Замечания

Обратите внимание, что мьютексы для обоих пакетов должны храниться. Если объектная сумка связана с фильтром или закреплением, получите мьютекс элемента управления фильтра. Если контейнер объектов принадлежит фабрике фильтров или устройству, получите мьютекс устройства. Дополнительные сведения см. в пакетах объектов и мьютексах в AVStream.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Microsoft Windows XP и более поздних операционных системах и версиях DirectX 8.0 и более поздних версий DirectX.
целевая платформа Всеобщий
заголовка ks.h (include Ks.h)
библиотеки Ks.lib
IRQL PASSIVE_LEVEL

См. также

KsAddItemToObjectBag

KsAllocateObjectBag

KsDiscard

KsFreeObjectBag

KsPinGetConnectedFilterInterface

KsPinGetConnectedPinInterface

KsPinGetReferenceClockInterface

KsPinSetPinClockTime

KsRemoveItemFromObjectBag

_KsEdit