Freigeben über


D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2-Struktur (d3dkmthk.h)

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

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;

Member

[in] hContext

Ein Kernelmodushandle für einen Kontext, der die Synchronisierungsereignisse im Array signalisiert, die vom ObjectHandleArray-Member angegeben werden.

[in] ObjectCount

Die Anzahl der Synchronisierungsereignisse im ObjectHandleArray-Array .

[in] ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED]

Ein Array von Kernelmodus verarbeitet die Synchronisierungsereignisse, die der vom hContext-Member angegebene Kontext signalisiert. 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 in Bitfeldflags das Signalverhalten angibt.

[in] BroadcastContextCount

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

[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

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

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

Fence

Eine Struktur, die Informationen zu einem Zaun enthält. Die Union in D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 kann eine Fence-Struktur enthalten, die den folgenden Member 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.

Unterstützt ab Windows 8.

Reserved[8]

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 wird ab dem Windows 7-Betriebssystem unterstützt.
Kopfzeile d3dkmthk.h (include D3dkmthk.h)

Weitere Informationen

D3DDDICB_SIGNALFLAGS

D3DKMTSignalSynchronizationObject2