Condividi tramite


D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 struttura (d3dkmthk.h)

La struttura D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 contiene informazioni sugli eventi di sincronizzazione che segnalano la funzione D3DKMTSignalSynchronizationObject2 .

Sintassi

typedef struct _D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 {
  [in] D3DKMT_HANDLE        hContext;
  [in] UINT                 ObjectCount;
       D3DKMT_HANDLE        ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED];
  [in] D3DDDICB_SIGNALFLAGS Flags;
  [in] ULONG                BroadcastContextCount;
       D3DKMT_HANDLE        BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
  union {
    struct {
      D3DKMT_ALIGN64 UINT64 FenceValue;
    } Fence;
         HANDLE                CpuEventHandle;
         D3DKMT_ALIGN64 UINT64 Reserved[8];
  };
} D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2;

Members

[in] hContext

Handle in modalità kernel a un contesto che segnala gli eventi di sincronizzazione nella matrice specificata dal membro ObjectHandleArray .

[in] ObjectCount

Numero di eventi di sincronizzazione nella matrice ObjectHandleArray .

[in] ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED]

Matrice di handle in modalità kernel agli eventi di sincronizzazione specificati dal segnale del membro hContext . La costante D3DDDI_MAX_OBJECT_SIGNALED, definita come 32, indica il numero massimo di eventi di sincronizzazione che il contesto può segnalare.

[in] Flags

Struttura D3DDDICB_SIGNALFLAGS che indica, in flag di campo bit, comportamento di segnalazione.

[in] BroadcastContextCount

Numero di contesti aggiuntivi nella matrice specificata da BroadcastContext .

[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

Matrice di tipi di dati D3DKMT_HANDLE che rappresentano handle in modalità kernel ai contesti aggiuntivi a cui trasmettere l'evento. La costante D3DDDI_MAX_BROADCAST_CONTEXT, definita come 64, definisce il numero massimo di contesti a cui è possibile trasmettere l'evento.

Contesto originale specificato dal membro hContext e proprietario dell'evento non è un elemento nella matrice BroadcastContext . Ad esempio, se la matrice BroadcastContext contiene un elemento, l'ICD OpenGL invia l'evento al contesto di proprietà (hContext) e trasmette a tale contesto aggiuntivo.

Fence

Struttura che contiene informazioni su un recinto. L'unione in D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 può contenere una struttura Di recinzione, che contiene il membro seguente:

Fence.FenceValue

Valore a 64 bit che specifica il valore di recinzione da segnalare.

CpuEventHandle

Handle a un evento cpu da segnalare.

Supportato a partire da Windows 8.

Reserved[8]

Matrice di valori a 64 bit riservati per l'uso futuro. L'unione in D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 può contenere questa matrice.

Requisiti

Requisito Valore
Client minimo supportato D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 è supportato a partire dal sistema operativo Windows 7.
Intestazione d3dkmthk.h (include D3dkmthk.h)

Vedi anche

D3DDDICB_SIGNALFLAGS

D3DKMTSignalSynchronizationObject2