// d3dukmdt.h
typedef enum _D3DDDI_DOORBELLSTATUS {
D3DDDI_DOORBELLSTATUS_CONNECTED,
D3DDDI_DOORBELLSTATUS_CONNECTED_NOTIFY_KMD,
D3DDDI_DOORBELLSTATUS_DISCONNECTED_RETRY,
D3DDDI_DOORBELLSTATUS_DISCONNECTED_ABORT
} D3DDDI_DOORBELLSTATUS;
View the official Windows Driver Kit DDI referenceNo description available.
The D3DDDI_DOORBELLSTATUS enumeration indicates the status of a doorbell object.
D3DDDI_DOORBELLSTATUS_CONNECTEDIndicates that the doorbell object is successfully connected to a hardware queue and ready for work submission.
D3DDDI_DOORBELLSTATUS_CONNECTED_NOTIFY_KMDIndicates that the doorbell object is connected; however, after every new work submission and doorbell ring, UMD should notify KMD by calling D3DKMTNotifyWorkSubmission.
D3DDDI_DOORBELLSTATUS_DISCONNECTED_RETRYIndicates that the doorbell can't be connected at this time, but UMD should retry to connect it.
D3DDDI_DOORBELLSTATUS_DISCONNECTED_ABORTIndicates that the doorbell won't be connected and UMD can't use this hardware queue for work submission. This failure typically implies a nonrecoverable scenario such as a GPU reset or stopped adapter.
For more information, see User-mode work submission.