NVME_IDENTIFY_CNS_CODES enumeration (nvme.h)

Contains values that indicate the type of controller or namespace information that will be returned in the Controller or Namespace Structure (CNS) member of the Identify command NVME_CDW10_IDENTIFY structure.

Syntax

typedef enum {
  NVME_IDENTIFY_CNS_SPECIFIC_NAMESPACE,
  NVME_IDENTIFY_CNS_CONTROLLER,
  NVME_IDENTIFY_CNS_ACTIVE_NAMESPACES,
  NVME_IDENTIFY_CNS_DESCRIPTOR_NAMESPACE,
  NVME_IDENTIFY_CNS_NVM_SET,
  NVME_IDENTIFY_CNS_SPECIFIC_NAMESPACE_IO_COMMAND_SET,
  NVME_IDENTIFY_CNS_SPECIFIC_CONTROLLER_IO_COMMAND_SET,
  NVME_IDENTIFY_CNS_ACTIVE_NAMESPACE_LIST_IO_COMMAND_SET,
  NVME_IDENTIFY_CNS_ALLOCATED_NAMESPACE_LIST,
  NVME_IDENTIFY_CNS_ALLOCATED_NAMESPACE,
  NVME_IDENTIFY_CNS_CONTROLLER_LIST_OF_NSID,
  NVME_IDENTIFY_CNS_CONTROLLER_LIST_OF_NVM_SUBSYSTEM,
  NVME_IDENTIFY_CNS_PRIMARY_CONTROLLER_CAPABILITIES,
  NVME_IDENTIFY_CNS_SECONDARY_CONTROLLER_LIST,
  NVME_IDENTIFY_CNS_NAMESPACE_GRANULARITY_LIST,
  NVME_IDENTIFY_CNS_UUID_LIST,
  NVME_IDENTIFY_CNS_DOMAIN_LIST,
  NVME_IDENTIFY_CNS_ENDURANCE_GROUP_LIST,
  NVME_IDENTIFY_CNS_ALLOCATED_NAMSPACE_LIST_IO_COMMAND_SET,
  NVME_IDENTIFY_CNS_ALLOCATED_NAMESPACE_IO_COMMAND_SET,
  NVME_IDENTIFY_CNS_IO_COMMAND_SET
} NVME_IDENTIFY_CNS_CODES;

Constants

 
NVME_IDENTIFY_CNS_SPECIFIC_NAMESPACE
Information for a specific namespace will be returned.

The Identify Namespace NVME_IDENTIFY_NAMESPACE_DATA structure is returned to the host for the namespace specified in the Namespace Identifier (NSID) member of the NVME_COMMAND structure, if the namespace is attached to this controller.

If the specified namespace is an inactive namespace ID, then the controller returns a zero filled data structure.

If the controller supports Namespace Management and NSID is set to FFFFFFFFh, the controller returns an NVME_IDENTIFY_NAMESPACE_DATA that specifies capabilities that are common across namespaces.
NVME_IDENTIFY_CNS_CONTROLLER
Information for a controller will be returned to the host in an Identify Controller NVME_IDENTIFY_CONTROLLER_DATA data structure.
NVME_IDENTIFY_CNS_ACTIVE_NAMESPACES
A list of active namespaces will be returned.

A list of up to 1024 active namespace IDs is returned to the host containing active namespaces with a namespace identifier greater than the value specified in the NSID member of the NVME_COMMAND structure.
NVME_IDENTIFY_CNS_DESCRIPTOR_NAMESPACE
Information for a descriptor namespace will be returned.
NVME_IDENTIFY_CNS_NVM_SET
An NVM_SET_LIST will be returned.

Requirements

Requirement Value
Minimum supported client Windows 10
Header nvme.h

See also

NVME_COMMAND NVME_CDW10_IDENTIFY NVME_IDENTIFY_NAMESPACE_DATA NVME_IDENTIFY_CONTROLLER_DATA NVM_SET_LIST