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 成員所指定內容的同步處理事件的句柄數位。 定義為 32 的 D3DDDI_MAX_OBJECT_SIGNALED 常數,表示內容可發出訊號的同步處理事件數目上限。
所有同步處理對象都必須建立在與 hContext 所指定內容相同的邏輯配接器上。
[in] Flags
D3DDDICB_SIGNALFLAGS 結構,表示位字段旗標的訊號行為。
[in] BroadcastContextCount
要廣播這個訊號緩衝區的內容數目。
[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]
D3DKMT_HANDLE數據類型的陣列,這些數據類型代表其他內容的核心模式句柄,以廣播目前的訊號命令。 D3DDDI_MAX_BROADCAST_CONTEXT常數定義為 64,定義內容可發出訊號的同步處理事件數目上限。
所有內容都必須針對相同的 Direct3D 裝置和 hContext 所指定的內容建立。
[in] FenceValue
64 位值,指定 GPU 同步處理物件的目前柵欄值。
只有在 GPU 同步處理物件的類型為 D3DDDI_FENCE 時才適用此值,也就是D3DDDI_SYNCHRONIZATIONOBJECTINFO2結構的 Type 成員具有 D3DDDI_FENCE 值。
[in] CpuEventHandle
處理訊號命令時,將發出訊號的事件物件句柄。 只有當 Flags 時,才能設定這個成員。已指定 EnqueueCpuEvent 。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8 |
最低支援的伺服器 | Windows Server 2012 |
標頭 | d3dumddi.h (包含 D3dumddi.h) |