共用方式為


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

包含中止命令的參數,該命令可用來中止先前提交至管理員提交佇列或 I/O 提交佇列的特定命令。
NVME_CDW10_CREATE_IO_QUEUE

包含用於建立 I/O 完成佇列和建立 IO 提交佇列命令的參數。
NVME_CDW10_DATASET_MANAGEMENT

NVME_CDW10_DATASET_MANAGEMENT 結構包含資料集管理命令的參數,指出邏輯區塊範圍的屬性。
NVME_CDW10_DIRECTIVE_RECEIVE

包含指示詞接收命令的參數。
NVME_CDW10_DIRECTIVE_SEND

包含指示詞傳送命令的參數。
NVME_CDW10_FIRMWARE_ACTI加值稅E

包含韌體認可命令中使用的參數。
NVME_CDW10_FIRMWARE_DOWNLOAD

NVME_CDW10_FIRMWARE_DOWNLOAD 結構包含韌體映射下載命令的參數,可將新的韌體映射複製到控制器。
NVME_CDW10_FORMAT_NVM

包含用於 NVM 媒體低階格式之 FORMAT NVM 命令的參數。
NVME_CDW10_GET_FEATURES

包含取得功能命令的參數,可擷取指定功能的屬性。
NVME_CDW10_GET_LOG_PAGE

NVME_CDW10_GET_LOG_PAGE 結構包含 Get Log Page 命令的參數,該命令會傳回包含所要求記錄頁的資料緩衝區。
NVME_CDW10_GET_LOG_PAGE_V13

NVME_CDW10_GET_LOG_PAGE_V13 結構包含 Get Log Page 命令的參數,該命令會傳回包含所要求記錄頁的資料緩衝區。
NVME_CDW10_IDENTIFY

包含識別命令的參數,該命令會傳回資料緩衝區,描述 NVM 子系統、控制器或命名空間 () 的相關資訊。
NVME_CDW10_SECURITY_SEND_RECEIVE

包含管理員命令安全性傳送和安全性接收中使用的參數。
NVME_CDW10_SET_FEATURES

NVME_CDW10_SET_FEATURES 結構包含設定功能命令的參數,可設定指定功能的屬性。
NVME_CDW11_CREATE_IO_CQ

包含建立 I/O 完成佇列命令的參數,用來建立所有 I/O 完成佇列,但管理員完成佇列除外。
NVME_CDW11_CREATE_IO_SQ

包含建立 IO 提交佇列命令的參數,用來建立 IO 提交佇列。
NVME_CDW11_DATASET_MANAGEMENT

NVME_CDW11_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 範圍數目。
NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE

包含非操作電源狀態功能的參數,指出是否針對非運作電源狀態啟用寬鬆模式。
NVME_CDW11_FEATURE_NUMBER_OF_QUEUES

包含指出主機要求此控制器之 I/O 完成佇列數目和 I/O 提交佇列數目的佇列數目的佇列參數。
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

包含寫入不可部分完成性一般功能的參數,可控制不可部分完成寫入單位一般 (AWUN 的作業) 和命名空間不可部分完成寫入單位一般 (NAWUN) 參數,這些參數會定義控制器對不可部分完成作業的支援。
NVME_CDW11_FEATURES

包含取得功能和設定功能命令的參數,這些命令會擷取或設定指定功能的屬性。
NVME_CDW11_FIRMWARE_DOWNLOAD

包含韌體映射下載命令的參數,用來將新的韌體映射 (完整或部分) 複製到控制器。
NVME_CDW11_GET_LOG_PAGE

NVME_CDW11_GET_LOG_PAGE結構包含取得記錄頁命令的參數,該命令會傳回包含要求之記錄頁的資料緩衝區。
NVME_CDW11_IDENTIFY

包含識別命令的參數。
NVME_CDW11_SECURITY_RECEIVE

包含安全性接收命令中使用的參數。
NVME_CDW11_SECURITY_SEND

包含安全性傳送命令中使用的參數。
NVME_CDW12_DIRECTIVE_RECEIVE

包含參數,用於配置指示詞接收命令的資料流程資源。
NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES

包含用於在指示詞接收命令中配置資料流程資源之命名空間資料流程的參數。
NVME_CDW12_DIRECTIVE_SEND

包含參數,用於啟用指示詞傳送命令的指示詞。
NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE

包含在指示詞傳送命令中指定和啟用指示詞的參數。
NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER

包含主機記憶體緩衝區功能的參數,指定主機記憶體緩衝區的大小。
NVME_CDW12_FEATURES

包含設定功能命令的參數,可設定指定功能的屬性。
NVME_CDW12_GET_LOG_PAGE

NVME_CDW12_READ_WRITE

包含 NVME 讀取和 NVME 寫入命令的參數,如果適用,則會針對指定的邏輯區塊位址 (LBA) ,從 NVM 控制器讀取或寫入資料和中繼資料。
NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER

包含主機記憶體緩衝區功能的參數,指定主機記憶體描述元清單實體位置的較低 32 位。
NVME_CDW13_FEATURES

包含設定功能命令的參數,可設定指定功能的屬性。
NVME_CDW13_GET_LOG_PAGE

NVME_CDW13_READ_WRITE

包含 NVME 讀取和 NVME 寫入命令的參數,如果適用,則會針對指定的邏輯區塊位址 (LBA) ,從 NVM 控制器讀取或寫入資料和中繼資料。
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 結構包含設定功能命令的參數,可設定指定功能的屬性。
NVME_CDW15_READ_WRITE

包含 NVME 讀取和 NVME 寫入命令的參數,如果適用,則會針對指定的邏輯區塊位址 (LBA) ,從 NVM 控制器讀取或寫入資料和中繼資料。
NVME_CHANGED_NAMESPACE_LIST_LOG

包含已變更之命名空間清單記錄頁的資料,描述自上次讀取記錄頁以來已變更 識別命名空間 資訊的控制器中的命名空間。
NVME_COMMAND

包含 管理員 Command 和 NVM 命令集中所有命令的參數。
NVME_COMMAND_DWORD0

包含所有管理員命令和 NVM 命令通用的參數。
NVME_COMMAND_EFFECTS_DATA

包含描述管理員或 I/O 命令的整體可能效果的資訊,包括命令的任何選擇性功能。
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

定義NVME_CONTROLLER_REGISTERS結構的CMBLOC欄位中選擇性控制器記憶體緩衝區位置暫存器的位置。
NVME_CONTROLLER_MEMORY_BUFFER_SIZE

定義選擇性控制器記憶體緩衝區暫存器的大小,並用於NVME_CONTROLLER_REGISTERS結構的CMBSZ欄位中。
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

包含欄位,這些欄位會指定要在 End才能讀取和寫入 Endtable 群組的資料量之 End才能記錄頁中的資訊。
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

包含參數,指定要套用至 NVM 媒體的 LBA 格式做為格式化 NVM 命令的一部分。
NVME_LBA_RANGE

包含參數,這些參數會定義起始 LBA 和邏輯區塊數目所指定的連續邏輯區塊集合。
NVME_LBA_RANGET_TYPE_ENTRY

包含參數,指定 [設定功能] 命令中 LBA 範圍類型功能之 LBA (LBA) 範圍清單中的單一專案。
NVME_NVM_SUBSYSTEM_RESET

指定參數,提供主機軟體以起始 NVM 子系統重設的功能。
NVME_POWER_STATE_DESC

包含描述每個電源狀態屬性的欄位。
NVME_PRP_ENTRY

包含欄位,指定實體記憶體頁面指標的分頁基底位址和位移 (PBAO) 。
NVME_RESER加值稅ION_NOTIFICATION_LOG

包含欄位,指定保留通知記錄頁面中的資訊。
NVME_SCSI_NAME_STRING

包含用來建構 SCSI 名稱字串識別碼的資訊。
NVME_SET_ATTRIBUTES_ENTRY

包含欄位,指定設定屬性的資訊。
NVME_SUBMISSION_QUEUE_TAIL_DOORBELL

定義更新提交佇列 y之 Tail 專案指標的門鈴暫存器。
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

包含值,指出 I/O 命令集事件種類。
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

包含值,指出主機在NVME_CONTROLLER_CONFIGURATION結構中設定SHN欄位所起始的關機處理狀態。
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_FEATURESNVME_ADMIN_COMMAND_SET_FEATURES管理員命令擷取或設定的功能值。
NVME_FEATURES

包含值,指出應該由NVME_ADMIN_COMMAND_GET_FEATURESNVME_ADMIN_COMMAND_SET_FEATURES管理員命令擷取或設定的功能。
NVME_FIRMWARE_ACTI加值稅E_ACTIONS

包含值,指出在韌體映射下載命令或先前下載並放置的映射上所採取的動作。
NVME_FUSED_OPERATION_CODES

包含值,指出命令是融合作業中的第一個或第二個命令。
NVME_IDENTIFY_CNS_CODES

包含值,指出將在NVME_CDW10_IDENTIFY結構 (CNS) 成員的控制器或命名空間結構中傳回的控制器或命名空間資訊類型。
NVME_LBA_RANGE_TYPES

包含值,指出NVME_LBA_RANGET_TYPE_ENTRY結構中的邏輯區塊定址 (LBA) 範圍類型。
NVME_LOG_PAGES

包含值,指出 [取得記錄頁面] NVME_ADMIN_COMMAND_GET_LOG_PAGE 管理員Command 可以擷取的記錄頁面。
NVME_NVM_COMMANDS

包含值,指出 NVM 命令集中的命令。
NVME_NVM_QUEUE_PRIORITIES

包含值,指出如果控制者支援 I/O 提交佇列,可以指派給 I/O 提交佇列的優先順序,以供仲裁機制考慮。
NVME_PROTECTION_INFORMATION_TYPES

包含值,指出是否啟用端對端資料保護,如果是,則指定保護資訊的類型。
NVME_RESER加值稅ION_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。