NVME_CDW11_FEATURE_ARBITRATION union (nvme.h)

Contains values for the Arbitration Feature that controls command arbitration.

The values from this structure are used in the Arbitration field of the NVME_CDW11_FEATURES structure.

Syntax

typedef union {
  struct {
    ULONG AB : 3;
    ULONG Reserved0 : 5;
    ULONG LPW : 8;
    ULONG MPW : 8;
    ULONG HPW : 8;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW11_FEATURE_ARBITRATION, *PNVME_CDW11_FEATURE_ARBITRATION;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.AB

Specifies the maximum number of commands that the controller may launch at one time from a particular Submission Queue.

The value for this field is specified as 2^n. A value of 111b indicates no limit. The possible values for this field are 1, 2, 4, 8, 16, 32, 64, or no limit.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.LPW

Specifies the Low Priority Weight (LPW). The number of commands that may be executed from the low priority service class in each arbitration round. This is a 0’s based value.

DUMMYSTRUCTNAME.MPW

Specifies the Medium Priority Weight (MPW). The number of commands that may be executed from the medium priority service class in each arbitration round. This is a 0’s based value.

DUMMYSTRUCTNAME.HPW

Specifies the High Priority Weight (HPW). The number of commands that may be executed from the high priority service class in each arbitration round. This is a 0’s based value.

AsUlong

Requirements

Requirement Value
Minimum supported client Windows 10
Header nvme.h

See also