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_FEATURES和NVME_ADMIN_COMMAND_SET_FEATURES管理員命令擷取或設定的功能值。 |
NVME_FEATURES 包含值,指出應該由NVME_ADMIN_COMMAND_GET_FEATURES和NVME_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。 |