Заголовок 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). |