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 を含む) |