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 配列内の同期オブジェクトの数。

GPU 同期オブジェクトの種類が D3DDDI_FENCE の場合、ObjectHandleArray は 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
Header d3dumddi.h (D3dumddi.h を含む)

こちらもご覧ください

D3DDDI_SYNCHRONIZATIONOBJECTINFO2

pfnWaitForSynchronizationObject2Cb