D3DDDICB_SIGNALFLAGS - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// d3dukmdt.h

typedef struct _D3DDDICB_SIGNALFLAGS {
  union {
    struct {
      UINT SignalAtSubmission : 1;
      UINT EnqueueCpuEvent : 1;
      UINT AllowFenceRewind : 1;
#if ...
      UINT Reserved : 28;
      UINT DXGK_SIGNAL_FLAG_INTERNAL0 : 1;
#elif
      UINT Reserved : 30;
#else
      UINT Reserved : 31;
#endif
    };
    UINT Value;
  };
} D3DDDICB_SIGNALFLAGS;
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (ns-d3dukmdt-_d3dddicb_signalflags)

D3DDDICB_SIGNALFLAGS structure

Description

The D3DDDICB_SIGNALFLAGS structure describes signaling behavior in a call to the pfnSignalSynchronizationObjectCb or pfnSignalSynchronizationObject2Cb functions.

Members

SignalAtSubmission

A UINT value that specifies whether a context should signal synchronization objects when the previously queued packet is submitted rather than completed (which is the default behavior).

Setting this member is equivalent to setting the first bit of the 32-bit Value member (0x00000001).

EnqueueCpuEvent

A UINT value that modifies the behavior of the pfnSignalSynchronizationObject2Cb function.

When this member is set:

Setting this member is equivalent to setting the second bit of the 32-bit Value member (0x00000002).

Supported starting with Windows 8.

AllowFenceRewind

A UINT value that indicates whether an intentional fence rewind is allowed. When set TRUE, the fence can be rewound to a queued fence that is behind the current one.

Supported starting with Windows 10 (WDDM 2.0).

DXGK_SIGNAL_FLAG_INTERNAL0

This member is reserved and should be set to zero.

Reserved

This member is reserved and should be set to zero.

Value

A member in the union that is contained in D3DDDICB_SIGNALFLAGS that can hold one 32-bit value that identifies signaling behavior.

See also

D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT

D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2

pfnSignalSynchronizationObject2Cb

pfnSignalSynchronizationObjectCb