D3DDDI_SYNCHRONIZATIONOBJECTINFO結構 (d3dukmdt.h)

D3DDDI_SYNCHRONIZATIONOBJECTINFO 結構包含同步處理對象的相關信息。

語法

typedef struct _D3DDDI_SYNCHRONIZATIONOBJECTINFO {
  [in] D3DDDI_SYNCHRONIZATIONOBJECT_TYPE Type;
  union {
    struct {
      BOOL InitialState;
    } SynchronizationMutex;
    struct {
      UINT MaxCount;
      UINT InitialCount;
    } Semaphore;
    struct {
      UINT Reserved[16];
    } Reserved;
  };
} D3DDDI_SYNCHRONIZATIONOBJECTINFO;

成員

[in] Type

指出同步處理物件類型的 D3DDDI_SYNCHRONIZATIONOBJECT_TYPE型別值。

SynchronizationMutex

結構,包含同步處理 Mutex 的相關信息。 如果 Type 成員等於D3DDDI_SYNCHRONIZATION_MUTEX,D3DDDI_SYNCHRONIZATIONOBJECTINFO中的聯集會保存 SynchronizationMutex 結構,其中包含下列成員:

SynchronizationMutex.InitialState

布爾值,指出同步處理 mutex 一開始是否由 對象擁有。 TRUE 的值表示 Mutex 是擁有的;FALSE 表示 Mutex 不是擁有的。

Semaphore

結構,包含號誌的相關信息。 如果 Type 成員等於D3DDDI_SEMAPHORE,D3DDDI_SYNCHRONIZATIONOBJECTINFO中的聯集會保存號誌結構,其中包含下列成員:

Semaphore.MaxCount

物件可以等候的事件數目上限。

Semaphore.InitialCount

物件正在等候的初始事件數目。

Reserved

保留供日後使用的結構。 此結構包含下列成員:

Reserved.Reserved[16]

保留供未來使用的32位值數組。

規格需求

需求
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。
標頭 d3dukmdt.h (包含 D3dumddi.h、D3dkmddi.h)

另請參閱

D3DDDICB_CREATESYNCHRONIZATIONOBJECT

D3DDDI_SYNCHRONIZATIONOBJECT_TYPE