D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2構造体 (d3dkmthk.h)
D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2構造体には、 D3DKMTSignalSynchronizationObject2 関数が通知する同期イベントに関する情報が含まれています。
構文
typedef struct _D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 {
[in] D3DKMT_HANDLE hContext;
[in] UINT ObjectCount;
D3DKMT_HANDLE ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED];
[in] D3DDDICB_SIGNALFLAGS Flags;
[in] ULONG BroadcastContextCount;
D3DKMT_HANDLE BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
union {
struct {
D3DKMT_ALIGN64 UINT64 FenceValue;
} Fence;
HANDLE CpuEventHandle;
D3DKMT_ALIGN64 UINT64 Reserved[8];
};
} D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2;
メンバー
[in] hContext
ObjectHandleArray メンバーが指定する配列内の同期イベントを通知するコンテキストへのカーネル モード ハンドル。
[in] ObjectCount
ObjectHandleArray 配列内の同期イベントの数。
[in] ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED]
カーネル モードの配列は、 hContext メンバーによって指定されたコンテキストが通知する同期イベントに処理します。 D3DDDI_MAX_OBJECT_SIGNALED定数 (32 として定義) は、コンテキストが通知できる同期イベントの最大数を示します。
[in] Flags
ビット フィールド フラグでシグナル動作を示すD3DDDICB_SIGNALFLAGS構造体。
[in] BroadcastContextCount
BroadcastContext が指定する配列内の追加コンテキストの数。
[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]
イベントをブロードキャストする追加のコンテキストへのカーネル モード ハンドルを表すD3DKMT_HANDLEデータ型の配列。 D3DDDI_MAX_BROADCAST_CONTEXT定数は 64 として定義され、OpenGL ICD がイベントをブロードキャストできるコンテキストの最大数を定義します。
hContext メンバーが指定し、イベントを所有する元のコンテキストは、BroadcastContext 配列内の要素ではありません。 たとえば、 BroadcastContext 配列に 1 つの要素が含まれている場合、OpenGL ICD はイベントを所有コンテキスト (hContext) に送信し、その 1 つの追加コンテキストにブロードキャストします。
Fence
フェンスに関する情報を含む構造体。 D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2の共用体は、次のメンバーを含む Fence 構造体を保持できます。
Fence.FenceValue
通知するフェンス値を指定する 64 ビット値。
CpuEventHandle
通知される CPU イベントへのハンドル。
Windows 8 以降でサポートされています。
Reserved[8]
将来使用するために予約されている 64 ビット値の配列。 D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2の共用体は、この配列を保持できます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2は、Windows 7 オペレーティング システム以降でサポートされています。 |
Header | d3dkmthk.h (D3dkmthk.h を含む) |