D3DKMT_CREATE_DOORBELL_FLAGS structure (d3dkmthk.h)

The D3DKMT_CREATE_DOORBELL_FLAGS structure specifies flags for creating a doorbell.

Syntax

typedef struct _D3DKMT_CREATE_DOORBELL_FLAGS {
  union {
    struct {
      UINT RequireSecondaryCpuVA : 1;
      UINT ResizeRingBufferOperation : 1;
      UINT Reserved : 30;
    };
    UINT Value;
  };
} D3DKMT_CREATE_DOORBELL_FLAGS;

Members

RequireSecondaryCpuVA

UMD sets this flag on hardware that implements a secondary doorbell location. For such devices, the OS reserves another CPU virtual address for this doorbell. This address remains constant over the lifetime of the doorbell, even if the underlying physical doorbell gets disconnected.

ResizeRingBufferOperation

Indication from UMD to KMD that a doorbell is being recreated for this hardware queue with a new, resized hRingBuffer ring buffer.

Reserved

Reserved for system use.

Value

An alternative way to access the structure members.

Remarks

For more information, see User-mode work submission.

Requirements

Requirement Value
Minimum supported client Windows 11, version 24H2 (WDDM 3.2)
Header d3dkmthk.h

See also

D3DKMT_CREATE_DOORBELL

D3DKMTCreateDoorbell