共用方式為


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 結構,其中包含下列成員:

Semaphore.MaxCount

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

Semaphore.InitialCount

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

Reserved

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

Reserved.Reserved[16]

保留供日後使用的32位值數組。

要求

要求 價值
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows作系統中使用。
標頭 d3dukmdt.h (包括 D3dumddi.h, D3dkmddi.h)

另請參閱

D3DDDICB_CREATESYNCHRONIZATIONOBJECT

D3DDDI_SYNCHRONIZATIONOBJECT_TYPE