NVME_NVM_QUEUE_PRIORITIES enumeration (nvme.h)

Contains values that indicate a priority which can be assigned to an I/O Submission Queue for consideration by an arbitration mechanism if one is supported by the controller.

If the weighted round robin with urgent priority class arbitration mechanism is supported, then host software may assign a queue priority service class of urgent, high, medium or low. If the weighted round robin with urgent priority class arbitration mechanism is not supported, then the priority setting is not used and is ignored by the controller

Syntax

typedef enum {
  NVME_NVM_QUEUE_PRIORITY_URGENT,
  NVME_NVM_QUEUE_PRIORITY_HIGH,
  NVME_NVM_QUEUE_PRIORITY_MEDIUM,
  NVME_NVM_QUEUE_PRIORITY_LOW
} NVME_NVM_QUEUE_PRIORITIES;

Constants

 
NVME_NVM_QUEUE_PRIORITY_URGENT
The queue has an urgent priority.
NVME_NVM_QUEUE_PRIORITY_HIGH
The queue has a high priority.
NVME_NVM_QUEUE_PRIORITY_MEDIUM
The queue has a medium priority.
NVME_NVM_QUEUE_PRIORITY_LOW
The queue has a low priority.

Remarks

Use this enumeration to specify values in the QPRIO field of the NVME_CDW11_CREATE_IO_SQ structure that is used in the Create IO Submission Queue (CREATEIOSQ) Admin command.

Requirements

Requirement Value
Minimum supported client Windows 10
Header nvme.h

See also