// d3dkmthk.h
typedef struct _D3DKMT_CREATE_DOORBELL_FLAGS {
union {
struct {
UINT RequireSecondaryCpuVA : 1;
UINT ResizeRingBufferOperation : 1;
UINT Reserved : 30;
};
UINT Value;
};
} D3DKMT_CREATE_DOORBELL_FLAGS;
View the official Windows Driver Kit DDI referenceNo description available.
The D3DKMT_CREATE_DOORBELL_FLAGS structure specifies flags for creating a doorbell.
RequireSecondaryCpuVAUMD 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.
ResizeRingBufferOperationIndication from UMD to KMD that a doorbell is being recreated for this hardware queue with a new, resized hRingBuffer ring buffer.
ReservedReserved for system use.
ValueAn alternative way to access the structure members.
For more information, see User-mode work submission.