Condividi tramite


struttura D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 (d3dkmthk.h)

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

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;

Membri

[in] hContext

Handle in modalità kernel in un contesto che segnala gli eventi di sincronizzazione nella matrice specificati 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 per gli eventi di sincronizzazione specificati dal segnali 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 di bit, il comportamento di segnalazione.

[in] BroadcastContextCount

Numero di contesti aggiuntivi nella matrice specificata BroadcastContext.

[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

Matrice di D3DKMT_HANDLE tipi di dati che rappresentano handle in modalità kernel nei 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.

Il 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, La progettazione immagine e configurazione openGL invia l'evento al contesto proprietario (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 recinto da segnalare.

CpuEventHandle

Handle per un evento della CPU che deve essere segnalato.

Supportato a partire da Windows 8.

Reserved[8]

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

Fabbisogno

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

Vedere anche

D3DDDICB_SIGNALFLAGS

D3DKMTSignalSynchronizationObject2