共用方式為


KsCopyObjectBagItems 函式 (ks.h)

KsCopyObjectBagItems 函式會將一個物件包中的所有專案複製到另一個物件包中。

語法

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

參數

[in] ObjectBagDestination

要複製專案的KSOBJECT_BAG(相當於類型 PVOID)。

[in] ObjectBagSource

從中將項目複製到 ObjectBagDestination KSOBJECT_BAG。

傳回值

如果複製成功,則傳回STATUS_SUCCESS。 否則,它會傳回錯誤碼。 這通常STATUS_INSUFFICIENT_RESOURCES指出系統資源不足而無法完成複製作業。 如果傳回STATUS_INSUFFICIENT_RESOURCES,則從 objectBagSource 已複製部分但並非全部的專案,ObjectBagDestination

言論

請注意,應該保留這兩個袋子的 Mutex。 如果有問題的物件包與篩選或針腳相關聯,請取得篩選控件 Mutex。 如果物件包屬於篩選處理站或裝置,請取得裝置 Mutex。 如需詳細資訊,請參閱AVStream 中的 物件包 和Mutexes。

要求

要求 價值
最低支援的用戶端 Microsoft Windows XP 和更新版本的作系統和 DirectX 8.0 和更新版本的 DirectX 版本中提供。
目標平臺 普遍
標頭 ks.h (包括 Ks.h)
連結庫 Ks.lib
IRQL PASSIVE_LEVEL

另請參閱

KsAddItemToObjectBag

KsAllocateObjectBag

KsDiscard

KsFreeObjectBag

KsPinGetConnectedFilterInterface

KsPinGetConnectedPinInterface

KsPinGetReferenceClockInterface

KsPinSetPinClockTime

KsRemoveItemFromObjectBag

_KsEdit