Condividi tramite


struttura D3DDDI_SYNCHRONIZATIONOBJECTINFO (d3dukmdt.h)

La struttura D3DDDI_SYNCHRONIZATIONOBJECTINFO contiene informazioni su un oggetto di sincronizzazione.

Sintassi

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;

Membri

[in] Type

Valore D3DDDI_SYNCHRONIZATIONOBJECT_TYPEtipizzato che indica il tipo di oggetto di sincronizzazione.

SynchronizationMutex

Struttura che contiene informazioni su un mutex di sincronizzazione. Se il membro Type è uguale a D3DDDI_SYNCHRONIZATION_MUTEX, l'unione in D3DDDI_SYNCHRONIZATIONOBJECTINFO contiene una struttura SynchronizationMutex che contiene il membro seguente:

SynchronizationMutex.InitialState

Valore booleano che indica se il mutex di sincronizzazione è inizialmente di proprietà di un oggetto . Un valore di TRUE indica che il mutex è di proprietà; false indica che il mutex non è di proprietà.

Semaphore

Struttura che contiene informazioni su un semaforo. Se il membro type è uguale a D3DDDI_SEMAPHORE, l'unione in D3DDDI_SYNCHRONIZATIONOBJECTINFO contiene una struttura Semaforo che contiene i membri seguenti:

Semaphore.MaxCount

Numero massimo di eventi che un oggetto può attendere.

Semaphore.InitialCount

Numero iniziale di eventi in attesa di un oggetto.

Reserved

Struttura riservata per un uso futuro. Questa struttura contiene il membro seguente:

Reserved.Reserved[16]

Matrice di valori a 32 bit riservati per un uso futuro.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
intestazione d3dukmdt.h (include D3dumddi.h, D3dkmddi.h)

Vedere anche

D3DDDICB_CREATESYNCHRONIZATIONOBJECT

D3DDDI_SYNCHRONIZATIONOBJECT_TYPE