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中的物件包和Mutex。

規格需求

需求
最低支援的用戶端 適用於 Microsoft Windows XP 和更新版本的作業系統和 DirectX 8.0 和更新版本的 DirectX。
目標平台 Universal
標頭 ks.h (包含 Ks.h)
程式庫 Ks.lib
IRQL PASSIVE_LEVEL

另請參閱

KsAddItemToObjectBag

KsAllocateObjectBag

KsDiscard

KsFreeObjectBag

KsPinGetConnectedFilterInterface

KsPinGetConnectedPinInterface

KsPinGetReferenceClockInterface

KsPinSetPinClockTime

KsRemoveItemFromObjectBag

_KsEdit