共用方式為


D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2結構 (d3dumddi.h)

描述在呼叫 pfnSignalSynchronizationObject2Cb 函式時設定訊號所需的參數。

語法

typedef struct _D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 {
  [in] HANDLE               hContext;
  [in] UINT                 ObjectCount;
       D3DKMT_HANDLE        ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED];
  [in] D3DDDICB_SIGNALFLAGS Flags;
  [in] ULONG                BroadcastContextCount;
       HANDLE               BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
  union {
    [in] UINT64 FenceValue;
    [in] HANDLE CpuEventHandle;
  };
} D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2;

成員

[in] hContext

Direct3D 內容的句柄,表示陣列中 ObjectHandleArray 成員所指定的同步處理事件。

[in] ObjectCount

ObjectHandleArray 陣列中的同步處理事件數目。

[in] ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED]

hContext 指定之內容 成員發出訊號之同步處理事件的句柄陣列。 D3DDDI_MAX_OBJECT_SIGNALED 常數,定義為 32,表示內容可以發出訊號的同步處理事件數目上限。

所有同步處理對象都必須建立在與 hContext所指定之內容相同的邏輯配接器上。

[in] Flags

D3DDDICB_SIGNALFLAGS 結構,指出位字段旗標的訊號行為。

[in] BroadcastContextCount

要廣播此訊號緩衝區的內容數目。

[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

D3DKMT_HANDLE 數據類型的陣列,代表其他內容的核心模式句柄,以廣播目前的訊號命令。 定義為 64 的 D3DDDI_MAX_BROADCAST_CONTEXT 常數會定義內容可以發出訊號的同步處理事件數目上限。

所有內容都必須針對相同的 Direct3D 裝置和由 hContext所指定的內容建立。

[in] FenceValue

64 位值,指定 GPU 同步處理物件的目前柵欄值。

只有當 GPU 同步處理物件的類型為 D3DDDI_FENCE時,才會套用這個值,也就是 D3DDDI_SYNCHRONIZATIONOBJECTINFO2 結構 成員 類型具有 D3DDDI_FENCE值。

[in] CpuEventHandle

處理訊號命令時,將會發出訊號的事件物件的句柄。 只有當 Flags時,才能設定這個成員。已指定 EnqueueCpuEvent

要求

要求 價值
最低支援的用戶端 Windows 8
支援的最低伺服器 Windows Server 2012
標頭 d3dumddi.h (包括 D3dumddi.h)

另請參閱

D3DDDICB_SIGNALFLAGS

D3DDDI_SYNCHRONIZATIONOBJECTINFO2

pfnSignalSynchronizationObject2Cb