확장 최소화

D3DDDICB_SIGNALFLAGS structure

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

Syntax


typedef struct _D3DDDICB_SIGNALFLAGS {
  union {
    struct {
      UINT SignalAtSubmission  :1;
#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
      UINT EnqueueCpuEvent  :1;
      UINT Reserved  :30;
#else 
      UINT Reserved  :31;
#endif 
    };
    UINT Value;
  };
} D3DDDICB_SIGNALFLAGS;

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, the event specified by the CpuEventHandle member of the D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 structure is signaled when all contexts specified in D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 process the signal command.

If this member is set, members of the D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 structure that the pfnSignalSynchronizationObject2Cb function's pData parameter points to are restricted as follows:

  • ObjectCount must be zero.
  • CpuEventHandle must be a valid event handle.

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

Supported starting with Windows 8.

Reserved

This member is reserved and should be set to zero.

Setting this member to zero is equivalent to setting the remaining 30 bits (0xFFFFFFFC) of the 32-bit Value member to zeros.

Supported starting with Windows 8.

Reserved

This member is reserved and should be set to zero. Setting this member to zero is equivalent to setting the remaining 31 bits (0xFFFFFFFE) of the 32-bit Value member to zeros.

Value

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

Requirements

Version

Available starting with Windows Vista.

Header

D3dukmdt.h (include D3dumddi.h or D3dkmddi.h)

See also

D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT
D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2
pfnSignalSynchronizationObjectCb
pfnSignalSynchronizationObject2Cb

 

 

Send comments about this topic to Microsoft

표시:
© 2014 Microsoft