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

一个结构,其中包含有关同步互斥体的信息。 如果 Type 成员等于 D3DDDI_SYNCHRONIZATION_MUTEX,则 D3DDDI_SYNCHRONIZATIONOBJECTINFO 中的联合将保留一个 SynchronizationMutex 结构,该结构包含以下成员:

SynchronizationMutex.InitialState

一个布尔值,指示同步互斥体最初是否由对象拥有。 值为 TRUE 表示互斥体是拥有的; FALSE 表示互斥体不是拥有的。

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