次の方法で共有


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 にコピーされている可能性があります。

注釈

両方のバッグのミューテックスを保持する必要があることに注意してください。 対象のオブジェクト バッグがフィルターまたはピンに関連付けられている場合は、フィルター 制御ミューテックスを取得します。 オブジェクト バッグがフィルター ファクトリまたはデバイスに属している場合は、デバイス ミューテックスを取得します。 詳細については、「AVStream のオブジェクト バッグミューテックス」を参照してください。

要件

要件
サポートされている最小のクライアント Microsoft Windows XP 以降のオペレーティング システムおよび DirectX 8.0 以降の DirectX バージョンで使用できます。
対象プラットフォーム ユニバーサル
Header ks.h (Ks.h を含む)
Library Ks.lib
IRQL PASSIVE_LEVEL

こちらもご覧ください

KsAddItemToObjectBag

KsAllocateObjectBag

KsDiscard

KsFreeObjectBag

KsPinGetConnectedFilterInterface

KsPinGetConnectedPinInterface

KsPinGetReferenceClockInterface

KsPinSetPinClockTime

KsRemoveItemFromObjectBag

_KsEdit