структура 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

Структура, содержащая сведения о семафоре. Если член типа равен D3DDDI_SEMAPHORE, объединение в D3DDDI_SYNCHRONIZATIONOBJECTINFO содержит структуру Семафора, содержащую следующие элементы:

Semaphore.MaxCount

Максимальное количество событий, которые объект может ожидать.

Semaphore.InitialCount

Начальное число событий, ожидающих объекта.

Reserved

Структура, зарезервированная для будущего использования. Эта структура содержит следующий элемент:

Reserved.Reserved[16]

Массив 32-разрядных значений, зарезервированных для будущего использования.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows Vista и более поздних версиях операционных систем Windows.
заголовка d3dukmdt.h (include D3dumddi.h, D3dkmddi.h)

См. также

D3DDDICB_CREATESYNCHRONIZATIONOBJECT

D3DDDI_SYNCHRONIZATIONOBJECT_TYPE