NVME_CDW10_ABORT union (nvme.h)

Contains parameters for the Abort command that is used to abort a specific command previously submitted to the Admin Submission Queue or an I/O Submission Queue.

The NVME_CDW10_ABORT structure is used in the CDW10 field of the ABORT parameter in the Command structure. All other command specific fields in the ABORT structure are reserved.

Syntax

typedef union {
  struct {
    ULONG SQID : 8;
    ULONG CID : 16;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW10_ABORT, *PNVME_CDW10_ABORT;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.SQID

The Submission Queue Identifier (SQID) field specifies the identifier of the Submission Queue associated with the command to be aborted.

DUMMYSTRUCTNAME.CID

The Command Identifier (CID) field specifies the command identifier of the command to be aborted, that was specified in the CID field of the NVME_COMMAND_DWORD0 structure within the CDW0 field of the Command itself.

AsUlong

Remarks

Host software may have multiple Abort commands outstanding, subject to the constraints of the Abort Command Limit indicated in the ACL field of the Identify Controller data structure.

An Abort command is a best effort command; the command to abort may have already completed, currently be in execution, or may be deeply queued. If or when a controller chooses to complete the command when the command to abort is not found, is implementation specific.

Requirements

Requirement Value
Minimum supported client Windows 10
Header nvme.h

See also