次の方法で共有


D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT2構造体 (d3dumddi.h)

pfnWaitForSynchronizationObject2Cb 関数の呼び出しで待機を設定するために必要なパラメーターについて説明します。

構文

typedef struct _D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT2 {
  [in] HANDLE        hContext;
  [in] UINT          ObjectCount;
       D3DKMT_HANDLE ObjectHandleArray[D3DDDI_MAX_OBJECT_WAITED_ON];
  [in] UINT64        FenceValue;
} D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT2;

メンバーズ

[in] hContext

ObjectHandleArray メンバーが指定した配列内の同期オブジェクトが発生するのを待機する Direct3D コンテキストへのハンドル。

[in] ObjectCount

ObjectHandleArray 配列内の同期オブジェクトの数。

ObjectHandleArray は、GPU 同期オブジェクトの型が D3DDDI_FENCEの場合は 1 に設定する必要があります。つまり、D3DDDI_SYNCHRONIZATIONOBJECTINFO2 構造体の Type メンバーの値は D3DDDI_FENCEです。

[in] ObjectHandleArray[D3DDDI_MAX_OBJECT_WAITED_ON]

シグナル通知される GPU 同期オブジェクトへのハンドルの配列。 D3DDDI_MAX_OBJECT_WAITED_ON 定数 (32 と定義) は、コンテキストが待機できる同期オブジェクトの最大数を示します。

すべての同期オブジェクトは、hContext メンバーによって指定されたコンテキストを持つ論理アダプターに作成する必要があります。

[in] FenceValue

待機する GPU 同期オブジェクトの現在のフェンス値を指定する 64 ビット値。

この値は、GPU 同期オブジェクトが D3DDDI_FENCE型である場合にのみ適用されます。つまり、D3DDDI_SYNCHRONIZATIONOBJECTINFO2 構造体の Type メンバーの値は D3DDDI_FENCEです。

備考

D3DDDI_CPU_NOTIFICATION 型の同期オブジェクトは、pfnWaitForSynchronizationObject2Cb 呼び出しを待機するために使用できません。

必要条件

要件 価値
サポートされる最小クライアント Windows 8
サポートされる最小サーバー Windows Server 2012
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

D3DDDI_SYNCHRONIZATIONOBJECTINFO2

pfnWaitForSynchronizationObject2Cb