Freigeben über


D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 Struktur (d3dkmthk.h)

Die D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2-Struktur enthält Informationen zu den Synchronisierungsereignissen, die vom D3DKMTSignalSynchronizationObject2 Funktionssignale signalisiert werden.

Syntax

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;

Angehörige

[in] hContext

Ein Kernelmodushandle zu einem Kontext, der die Synchronisierungsereignisse im Array signalisiert, die das ObjectHandleArray Member angibt.

[in] ObjectCount

Die Anzahl der Synchronisierungsereignisse im ObjectHandleArray Array.

[in] ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED]

Ein Array von Kernelmodus behandelt die Synchronisierungsereignisse, die vom hContext Membersignalen angegeben werden. Die D3DDDI_MAX_OBJECT_SIGNALED Konstante, die als 32 definiert ist, gibt die maximale Anzahl von Synchronisierungsereignissen an, die der Kontext signalisieren kann.

[in] Flags

Eine D3DDDICB_SIGNALFLAGS Struktur, die das Signalverhalten in Bitfeldkennzeichnungen angibt.

[in] BroadcastContextCount

Die Anzahl zusätzlicher Kontexte im Array, das BroadcastContext- angibt.

[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

Ein Array von D3DKMT_HANDLE Datentypen, die Kernelmodushandles für die zusätzlichen Kontexte darstellen, in die das Ereignis übertragen werden soll. Die D3DDDI_MAX_BROADCAST_CONTEXT Konstante, die als 64 definiert ist, definiert die maximale Anzahl von Kontexten, in die das OpenGL ICD das Ereignis übertragen kann.

Der ursprüngliche Kontext, den das hContext Member angibt und das Ereignis besitzt, ist kein Element im BroadcastContext Array. Wenn beispielsweise das BroadcastContext- Array ein Element enthält, sendet das OpenGL ICD das Ereignis an den eigenen Kontext (hContext) und sendet an diesen zusätzlichen Kontext.

Fence

Eine Struktur, die Informationen zu einem Zaun enthält. Die Vereinigung in D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 kann eine Zaunstruktur enthalten, die das folgende Mitglied enthält:

Fence.FenceValue

Ein 64-Bit-Wert, der den zu signalisierenden Zaunwert angibt.

CpuEventHandle

Ein Handle für ein CPU-Ereignis, das signalisiert werden soll.

Wird ab Windows 8 unterstützt.

Reserved[8]

Ein Array mit 64-Bit-Werten, die für die zukünftige Verwendung reserviert sind. Die Vereinigung in D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 kann dieses Array enthalten.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 wird ab dem Windows 7-Betriebssystem unterstützt.
Header- d3dkmthk.h (einschließlich D3dkmthk.h)

Siehe auch

D3DDDICB_SIGNALFLAGS

D3DKMTSignalSynchronizationObject2