次の方法で共有


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

こちらもご覧ください

D3DDDICB_SIGNALFLAGS

D3DKMTSignalSynchronizationObject2