Поделиться через


Заголовок nvme.h

Этот заголовок используется для доступа к данным и хранилища. Дополнительные сведения см. в разделе:

nvme.h содержит следующие программные интерфейсы:

Структуры

 
NVM_SET_LIST

Содержит массив записей для команды NVME Set Attributes.
NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS

Содержит базовый адрес памяти очереди завершения Администратор.
NVME_ADMIN_QUEUE_ATTRIBUTES

Содержит атрибуты очереди Администратор (AQA) для очереди отправки Администратор и очереди завершения Администратор.
NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS

Содержит базовый адрес памяти очереди отправки Администратор.
NVME_AUTO_POWER_STATE_TRANSITION_ENTRY

Содержит 64-разрядную запись, указывающую сведения о времени простоя и переходе состояния питания для каждого из допустимых 32 состояний питания.
NVME_CDW10_ABORT

Содержит параметры для команды Abort, которая используется для прерывания определенной команды, ранее отправленной в очередь отправки Администратор или очередь отправки ввода-вывода.
NVME_CDW10_CREATE_IO_QUEUE

Содержит параметры, используемые в командах Создать очередь завершения ввода-вывода и Создать очередь отправки ввода-вывода.
NVME_CDW10_DATASET_MANAGEMENT

Структура NVME_CDW10_DATASET_MANAGEMENT содержит параметры для команды Управление наборами данных, которые указывают атрибуты для диапазонов логических блоков.
NVME_CDW10_DIRECTIVE_RECEIVE

Содержит параметры для команды Получения директивы.
NVME_CDW10_DIRECTIVE_SEND

Содержит параметры для команды "Отправить директиву".
NVME_CDW10_FIRMWARE_ACTIVATE

Содержит параметры, используемые в команде Firmware Commit.
NVME_CDW10_FIRMWARE_DOWNLOAD

Структура NVME_CDW10_FIRMWARE_DOWNLOAD содержит параметры для команды Загрузки образа встроенного ПО, которая копирует новый образ встроенного ПО на контроллер.
NVME_CDW10_FORMAT_NVM

Содержит параметры для команды Форматировать NVM, которая используется для низкоуровневого форматирования носителя NVM.
NVME_CDW10_GET_FEATURES

Содержит параметры для команды Get Features, которая извлекает атрибуты указанного компонента.
NVME_CDW10_GET_LOG_PAGE

Структура NVME_CDW10_GET_LOG_PAGE содержит параметры для команды Получить страницу журнала, которая возвращает буфер данных, содержащий запрошенную страницу журнала.
NVME_CDW10_GET_LOG_PAGE_V13

Структура NVME_CDW10_GET_LOG_PAGE_V13 содержит параметры для команды Получить страницу журнала, которая возвращает буфер данных, содержащий запрошенную страницу журнала.
NVME_CDW10_IDENTIFY

Содержит параметры для команды Identify, которая возвращает буфер данных, описывающий сведения о подсистеме NVM, контроллере или пространствах имен.
NVME_CDW10_SECURITY_SEND_RECEIVE

Содержит параметры, используемые в командах Администратор Security Send и Security Receive.
NVME_CDW10_SET_FEATURES

Структура NVME_CDW10_SET_FEATURES содержит параметры для команды Set Features, которая задает атрибуты указанного компонента.
NVME_CDW11_CREATE_IO_CQ

Содержит параметры для команды Создать очередь завершения ввода-вывода, которая используется для создания всех очередей завершения ввода-вывода, за исключением очереди завершения Администратор.
NVME_CDW11_CREATE_IO_SQ

Содержит параметры для команды Создать очередь отправки ввода-вывода, которая используется для создания очередей отправки ввода-вывода.
NVME_CDW11_DATASET_MANAGEMENT

Структура NVME_CDW11_DATASET_MANAGEMENT содержит параметры для команды Dataset Management, которые указывают атрибуты для диапазонов логических блоков.
NVME_CDW11_DIRECTIVE_RECEIVE

Содержит параметры для команды Получения директивы.
NVME_CDW11_DIRECTIVE_SEND

Содержит параметры для команды "Отправить директиву".
NVME_CDW11_FEATURE_ARBITRATION

Содержит значения для функции арбитража, которая управляет арбитражем команд.
NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG

Содержит параметры для компонента асинхронной конфигурации событий, который управляет событиями, которые инициируют асинхронное уведомление о событии для узла.
NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION

Содержит параметры для функции автономного перехода состояния питания, которая настраивает параметры для автономных переходов состояний питания.
NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER

Содержит параметры для функции буфера памяти узла, которая предоставляет узлу механизм выделения части памяти узла для использования контроллером исключительно.
NVME_CDW11_FEATURE_INTERRUPT_COALESCING

Содержит параметры для функции объединения прерываний, которая настраивает параметры объединения прерываний.
NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG

Содержит параметры для компонента конфигурации вектора прерывания, который настраивает параметры, относящиеся к конкретному вектору прерывания.
NVME_CDW11_FEATURE_LBA_RANGE_TYPE

Содержит параметр, указывающий количество диапазонов LBA для компонента типа диапазона LBA в команде Set Features .
NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE

Содержит параметры для функции нерабоспособных состояний питания, которые указывают, включен ли разрешительный режим для нераболетнего состояния питания.
NVME_CDW11_FEATURE_NUMBER_OF_QUEUES

Содержит параметры функции "Число очередей", которые указывают количество очередей завершения ввода-вывода и очередей отправки ввода-вывода, запрашиваемых узлом для этого контроллера.
NVME_CDW11_FEATURE_POWER_MANAGEMENT

Содержит значения для функции управления питанием, которая позволяет узлу настраивать состояние питания.
NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY

Содержит значения, возвращаемые командой Get Features и описывающие поддерживаемые возможности указанной функции.
NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD

Содержит параметры для функции порогового значения температуры, которая используется для установки порогового значения более температуры и порога под температурой до девяти значений температуры.
NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE

Содержит параметры для компонента энергонезависимого кэша записи, который управляет переменным кэшем записи, если он поддерживается и присутствует, на контроллере.
NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL

Содержит параметры для функции write Atomicity Normal, которая управляет работой параметров atomic Unit Write Normal (AWUN) и Namespace Atomic Write Unit Normal (NAWUN), которые определяют поддержку контроллером атомарных операций.
NVME_CDW11_FEATURES

Содержит параметры для команд Get Features и Set Features, которые извлекают или задают атрибуты указанного компонента.
NVME_CDW11_FIRMWARE_DOWNLOAD

Содержит параметры для команды Загрузки образа встроенного ПО, которая используется для копирования нового образа встроенного ПО (полностью или частично) на контроллер.
NVME_CDW11_GET_LOG_PAGE

Структура NVME_CDW11_GET_LOG_PAGE содержит параметры для команды Получить страницу журнала, которая возвращает буфер данных, содержащий запрошенную страницу журнала.
NVME_CDW11_IDENTIFY

Содержит параметр для команды Identify.
NVME_CDW11_SECURITY_RECEIVE

Содержит параметры, используемые в команде Security Receive.
NVME_CDW11_SECURITY_SEND

Содержит параметры, используемые в команде Security Send.
NVME_CDW12_DIRECTIVE_RECEIVE

Содержит параметр для выделения ресурсов потока для команды Получения директивы.
NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES

Содержит параметр для запроса потоков пространства имен, который используется для выделения ресурсов потока в команде Directive Receive.
NVME_CDW12_DIRECTIVE_SEND

Содержит параметр для включения директивы для команды Directive Send.
NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE

Содержит параметры для указания и включения директив в команде Directive Send.
NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER

Содержит параметр для функции буфера памяти узла, указывающий размер буфера памяти узла.
NVME_CDW12_FEATURES

Содержит параметры для команды Set Features, которая задает атрибуты указанного компонента.
NVME_CDW12_GET_LOG_PAGE

NVME_CDW12_READ_WRITE

Содержит параметры для команд чтения NVME и записи NVME, которые считывают или записывают данные и метаданные , если применимо, в контроллер NVM и из нее для указанных адресов логических блоков (LBA).
NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER

Содержит параметр для функции буфера памяти узла, указывающий более низкие 32 бита физического расположения списка дескрипторов памяти узла.
NVME_CDW13_FEATURES

Содержит параметры для команды Set Features, которая задает атрибуты указанного компонента.
NVME_CDW13_GET_LOG_PAGE

NVME_CDW13_READ_WRITE

Содержит параметры для команд чтения NVME и записи NVME, которые считывают или записывают данные и метаданные , если применимо, в контроллер NVM и из нее для указанных адресов логических блоков (LBA).
NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER

Содержит параметр для функции буфера памяти узла, указывающий верхние 32 бита физического расположения списка дескрипторов памяти узла.
NVME_CDW14_FEATURES

Структура NVME_CDW14_FEATURES содержит параметры для команды Set Features, которая задает атрибуты указанного компонента.
NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER

Содержит параметр для функции буфера памяти узла, указывающий количество записей в списке дескрипторов памяти узла.
NVME_CDW15_FEATURES

Структура NVME_CDW15_FEATURES содержит параметры для команды Set Features, которая задает атрибуты указанного компонента.
NVME_CDW15_READ_WRITE

Содержит параметры для команд чтения NVME и записи NVME, которые считывают или записывают данные и метаданные , если применимо, в контроллер NVM и из нее для указанных адресов логических блоков (LBA).
NVME_CHANGED_NAMESPACE_LIST_LOG

Содержит данные для страницы журнала Измененный список пространств имен, описывающих пространства имен в контроллере, которые изменили сведения о пространстве имен Идентификации с момента последнего чтения страницы журнала.
NVME_COMMAND

Содержит параметры для всех команд в наборах команд Администратор и NVM.
NVME_COMMAND_DWORD0

Содержит параметры, общие для всех команд Администратор и команд NVM.
NVME_COMMAND_EFFECTS_DATA

Содержит сведения, описывающие общее возможное влияние Администратор или команды ввода-вывода, включая любые необязательные функции команды.
NVME_COMMAND_EFFECTS_LOG

Содержит сведения, описывающие команды, поддерживаемые контроллером, и их влияние на состояние подсистемы NVM.
NVME_COMMAND_STATUS

Содержит сведения о состоянии команды.
NVME_COMPLETION_DW0_ASYNC_EVENT_REQUEST

Содержит сведения об асинхронном событии, которое отправляется в очередь завершения Администратор в DWord 0 записи очереди завершения. Асинхронные события используются для уведомления главного программного обеспечения о состоянии, ошибке и сведениях о работоспособности.
NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES

Содержит сведения о количестве выделенных ресурсов потока в команде Получения директивы.
NVME_COMPLETION_ENTRY

Указывает запись в очереди завершения размером 16 байт.
NVME_COMPLETION_QUEUE_HEAD_DOORBELL

Определяет регистр дверного звонка, который обновляет указатель головного входа для очереди завершения y.
NVME_CONTEXT_ATTRIBUTES

Указывает необязательные атрибуты контекста для диапазона логических блоков (диапазон LBA).
NVME_CONTROLLER_CAPABILITIES

Содержит значения только для чтения, указывающие основные возможности контроллера для размещения программного обеспечения.
NVME_CONTROLLER_CONFIGURATION

Содержит параметры конфигурации чтения и записи для контроллера.
NVME_CONTROLLER_LIST

Содержит упорядоченный список идентификаторов контроллеров.
NVME_CONTROLLER_MEMORY_BUFFER_LOCATION

Определяет расположение необязательного регистра расположения буфера памяти контроллера в поле CMBLOCструктуры NVME_CONTROLLER_REGISTERS .
NVME_CONTROLLER_MEMORY_BUFFER_SIZE

Определяет размер необязательного регистра буфера памяти контроллера и используется в поле CMBSZструктуры NVME_CONTROLLER_REGISTERS .
NVME_CONTROLLER_REGISTERS

Указывает схему регистров для контроллера.
NVME_CONTROLLER_STATUS

Содержит значения, указывающие состояние контроллера.
NVME_DEVICE_SELF_TEST_LOG

Содержит поля, указывающие сведения на странице журнала самотестирования устройств, описывающие состояние, процент завершения и результаты самотестирования устройства.
NVME_DEVICE_SELF_TEST_RESULT_DATA

Содержит данные о результатах операции Self-Test устройства.
NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS

Содержит поля, описывающие возвращаемые параметры директивы Идентификации.
NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR

Содержит значения, описывающие возвращаемые параметры директивы Идентификации.
NVME_DIRECTIVE_STREAMS_GET_STATUS_DATA

Содержит идентификаторы открытых в данный момент потоков.
NVME_DIRECTIVE_STREAMS_RETURN_PARAMETERS

Содержит возвращаемые параметры для директивы Streams.
NVME_ENDURANCE_GROUP_LOG

Содержит поля, указывающие сведения на странице журнала сведений о группе выносливости, которая указывает объем данных, считываемых из группы выносливости и записываемых в нее.
NVME_ERROR_INFO_LOG

Содержит поля, указывающие сведения на странице журнала сведений об ошибках.
NVME_FIRMWARE_SLOT_INFO_LOG

Содержит поля, указывающие сведения на странице журнала сведений о слоте встроенного ПО.
NVME_HEALTH_INFO_LOG

Содержит поля, указывающие сведения, содержащиеся на странице SMART/Health Information Log.
NVME_HOST_MEMORY_BUFFER_DESCRIPTOR_ENTRY

Определяет параметры одной записи в списке дескрипторов памяти узла.
NVME_IDENTIFY_CONTROLLER_DATA

Содержит значения, указывающие возможности контроллера, функции, атрибуты набора команд и дескрипторы состояния питания.
NVME_IDENTIFY_NAMESPACE_DATA

Содержит значения, указывающие возможности и параметры, относящиеся к определенному пространству имен.
NVME_LBA_FORMAT

Содержит параметры, указывающие формат LBA, применяемый к носителю NVM в рамках команды Формат NVM.
NVME_LBA_RANGE

Содержит параметры, определяющие коллекцию смежных логических блоков, заданных начальным LBA и числом логических блоков.
NVME_LBA_RANGET_TYPE_ENTRY

Содержит параметры, указывающие одну запись в списке диапазонов адресов логического блока (LBA) для компонента типа диапазона LBA в команде Задать компоненты.
NVME_NVM_SUBSYSTEM_RESET

Указывает параметр, предоставляющий программное обеспечение узла с возможностью инициировать сброс подсистемы NVM.
NVME_POWER_STATE_DESC

Содержит поля, описывающие атрибуты каждого состояния питания.
NVME_PRP_ENTRY

Содержит поля, указывающие базовый адрес страницы и смещение (PBAO) указателя на страницу физической памяти.
NVME_RESERVATION_NOTIFICATION_LOG

Содержит поля, указывающие сведения на странице журнала уведомлений о резервировании.
NVME_SCSI_NAME_STRING

Содержит сведения, используемые для создания идентификатора строки имени SCSI.
NVME_SET_ATTRIBUTES_ENTRY

Содержит поля, указывающие сведения для задания атрибута.
NVME_SUBMISSION_QUEUE_TAIL_DOORBELL

Определяет регистр дверного звонка, который обновляет указатель входа tail для очереди отправки y.
NVME_TELEMETRY_HOST_INITIATED_LOG

Содержит поля, указывающие сведения на странице журналов телеметрии Host-Initiated.
NVME_VERSION

Содержит поля, указывающие номер версии спецификации NVM Express, которую поддерживает реализация контроллера.

Перечисления

 
NVME_ACCESS_FREQUENCIES

Определяет значения, указывающие частоту доступа на чтение и запись к диапазону адресации логических блоков (LBA).
NVME_ACCESS_LATENCIES

Определяет значения, указывающие задержку операции чтения и записи.
NVME_ADMIN_COMMANDS

Определяет значения, указывающие команду в Администратор наборе команд. Набор команд Администратор содержит команды, которые можно отправить в очередь отправки Администратор.
NVME_ASYNC_EVENT_ERROR_STATUS_CODES

Содержит значения, указывающие на общий тип события ошибки.
NVME_ASYNC_EVENT_HEALTH_STATUS_CODES

Содержит значения, указывающие тип события SMART/Health Status.
NVME_ASYNC_EVENT_IO_COMMAND_SET_STATUS_CODES

Содержит значения, указывающие тип события набора команд ввода-вывода.
NVME_ASYNC_EVENT_NOTICE_CODES

Содержит значения, указывающие тип события Notice.
NVME_ASYNC_EVENT_TYPES

Содержит значения, указывающие тип асинхронного события.
NVME_CC_SHN_SHUTDOWN_NOTIFICATIONS

Содержит значения, указывающие уведомление о завершении работы конфигурации контроллера (CC).
NVME_CMBSZ_SIZE_UNITS

Содержит значения, указывающие единицы размера, указывающие размер буфера памяти контроллера.
NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS

Содержит значения, указывающие рекомендации по отправке и выполнению команды для связанной команды.
NVME_CSTS_SHST_SHUTDOWN_STATUS

Содержит значения, указывающие состояние обработки завершения работы, инициированной узлом, задающим поле SHN в структуре NVME_CONTROLLER_CONFIGURATION .
NVME_DIRECTIVE_RECEIVE_IDENTIFY_OPERATIONS

Содержит значение, указывающее тип директивы для операции Идентификации.
NVME_DIRECTIVE_RECEIVE_STREAMS_OPERATIONS

Содержит значения, указывающие тип директивы для операции Streams.
NVME_DIRECTIVE_SEND_IDENTIFY_OPERATIONS

Содержит значение, указывающее тип директивы, отправляемой операции Идентификации.
NVME_DIRECTIVE_SEND_STREAMS_OPERATIONS

Содержит значения, указывающие тип директивы, отправляемой операции Streams.
NVME_DIRECTIVE_TYPES

Содержит значения, указывающие тип директивы .
NVME_FEATURE_VALUE_CODES

Содержит значения, указывающие, какое значение компонента должно быть извлечено или настроено с помощью команд NVME_ADMIN_COMMAND_GET_FEATURES и NVME_ADMIN_COMMAND_SET_FEATURES Администратор.
NVME_FEATURES

Содержит значения, указывающие, какую функцию следует извлечь или настроить с помощью команд NVME_ADMIN_COMMAND_GET_FEATURES и NVME_ADMIN_COMMAND_SET_FEATURES Администратор.
NVME_FIRMWARE_ACTIVATE_ACTIONS

Содержит значения, указывающие действие, выполняемое с изображением, скачанным командой Загрузки образа встроенного ПО, или с ранее скачанным и размещенным образом.
NVME_FUSED_OPERATION_CODES

Содержит значения, указывающие, является ли команда первой или второй командой в операции с слиянием.
NVME_IDENTIFY_CNS_CODES

Содержит значения, указывающие тип сведений о контроллере или пространстве имен, которые будут возвращены в элементе Controller или Namespace Structure (CNS) структуры NVME_CDW10_IDENTIFY.
NVME_LBA_RANGE_TYPES

Содержит значения, указывающие тип диапазона адресации логических блоков (LBA) в структуре NVME_LBA_RANGET_TYPE_ENTRY.
NVME_LOG_PAGES

Содержит значения, указывающие страницы журнала, которые можно получить с помощью команды Администратор получить страницу журнала NVME_ADMIN_COMMAND_GET_LOG_PAGE.
NVME_NVM_COMMANDS

Содержит значения, указывающие команду в наборе команд NVM.
NVME_NVM_QUEUE_PRIORITIES

Содержит значения, указывающие приоритет, который может быть назначен очереди отправки ввода-вывода для рассмотрения механизмом арбитража, если он поддерживается контроллером.
NVME_PROTECTION_INFORMATION_TYPES

Содержит значения, указывающие, включена ли сквозная защита данных, а если она включена, указывает тип сведений о защите.
NVME_RESERVATION_NOTIFICATION_TYPES

Содержит значения, указывающие тип уведомления о резервировании на странице журнала уведомлений о резервировании.
NVME_SECURE_ERASE_SETTINGS

Содержит значения, указывающие, следует ли выполнять операцию безопасного стирания в рамках команды Format NVM или какой тип операции безопасного удаления.
NVME_STATUS_COMMAND_SPECIFIC_CODES

Содержит значения, указывающие состояние, относящееся к определенной команде.
NVME_STATUS_GENERIC_COMMAND_CODES

Содержит значения, указывающие состояние, связанное с командой, которая является универсальной для многих различных типов команд.
NVME_STATUS_MEDIA_ERROR_CODES

Содержит значения, указывающие на ошибку, связанную с носителем NVM, или ошибку типа целостности данных.
NVME_STATUS_TYPES

Содержит значения, указывающие тип кода состояния, который публикуется контроллером в записи очереди завершения при выполнении команды.
NVME_TEMPERATURE_THRESHOLD_TYPES

Содержит значения, указывающие тип порогового значения для температуры общего устройства (включая контроллер и NVM).