包含管理命令和NVM命令集中所有命令的引數。
語法
typedef struct {
NVME_COMMAND_DWORD0 CDW0;
ULONG NSID;
ULONG Reserved0[2];
ULONGLONG MPTR;
ULONGLONG PRP1;
ULONGLONG PRP2;
union {
struct {
ULONG CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} GENERAL;
struct {
NVME_CDW10_IDENTIFY CDW10;
NVME_CDW11_IDENTIFY CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} IDENTIFY;
struct {
NVME_CDW10_ABORT CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} ABORT;
struct {
NVME_CDW10_GET_FEATURES CDW10;
NVME_CDW11_FEATURES CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} GETFEATURES;
struct {
NVME_CDW10_SET_FEATURES CDW10;
NVME_CDW11_FEATURES CDW11;
NVME_CDW12_FEATURES CDW12;
NVME_CDW13_FEATURES CDW13;
NVME_CDW14_FEATURES CDW14;
NVME_CDW15_FEATURES CDW15;
} SETFEATURES;
struct {
union {
NVME_CDW10_GET_LOG_PAGE CDW10;
NVME_CDW10_GET_LOG_PAGE_V13 CDW10_V13;
};
NVME_CDW11_GET_LOG_PAGE CDW11;
NVME_CDW12_GET_LOG_PAGE CDW12;
NVME_CDW13_GET_LOG_PAGE CDW13;
NVME_CDW14_GET_LOG_PAGE CDW14;
ULONG CDW15;
} GETLOGPAGE;
struct {
NVME_CDW10_CREATE_IO_QUEUE CDW10;
NVME_CDW11_CREATE_IO_CQ CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} CREATEIOCQ;
struct {
NVME_CDW10_CREATE_IO_QUEUE CDW10;
NVME_CDW11_CREATE_IO_SQ CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} CREATEIOSQ;
struct {
NVME_CDW10_DATASET_MANAGEMENT CDW10;
NVME_CDW11_DATASET_MANAGEMENT CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} DATASETMANAGEMENT;
struct {
NVME_CDW10_SECURITY_SEND_RECEIVE CDW10;
NVME_CDW11_SECURITY_SEND CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} SECURITYSEND;
struct {
NVME_CDW10_SECURITY_SEND_RECEIVE CDW10;
NVME_CDW11_SECURITY_RECEIVE CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} SECURITYRECEIVE;
struct {
NVME_CDW10_FIRMWARE_DOWNLOAD CDW10;
NVME_CDW11_FIRMWARE_DOWNLOAD CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} FIRMWAREDOWNLOAD;
struct {
NVME_CDW10_FIRMWARE_ACTIVATE CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} FIRMWAREACTIVATE;
struct {
NVME_CDW10_FORMAT_NVM CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} FORMATNVM;
struct {
NVME_CDW10_DIRECTIVE_RECEIVE CDW10;
NVME_CDW11_DIRECTIVE_RECEIVE CDW11;
NVME_CDW12_DIRECTIVE_RECEIVE CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} DIRECTIVERECEIVE;
struct {
NVME_CDW10_DIRECTIVE_SEND CDW10;
NVME_CDW11_DIRECTIVE_SEND CDW11;
NVME_CDW12_DIRECTIVE_SEND CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} DIRECTIVESEND;
struct {
NVME_CDW10_SANITIZE CDW10;
NVME_CDW11_SANITIZE CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} SANITIZE;
struct {
ULONG LBALOW;
ULONG LBAHIGH;
NVME_CDW12_READ_WRITE CDW12;
NVME_CDW13_READ_WRITE CDW13;
ULONG CDW14;
NVME_CDW15_READ_WRITE CDW15;
} READWRITE;
struct {
NVME_CDW10_RESERVATION_ACQUIRE CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} RESERVATIONACQUIRE;
struct {
NVME_CDW10_RESERVATION_REGISTER CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} RESERVATIONREGISTER;
struct {
NVME_CDW10_RESERVATION_RELEASE CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} RESERVATIONRELEASE;
struct {
NVME_CDW10_RESERVATION_REPORT CDW10;
NVME_CDW11_RESERVATION_REPORT CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} RESERVATIONREPORT;
struct {
NVME_CDW10_ZONE_MANAGEMENT_SEND CDW1011;
ULONG CDW12;
NVME_CDW13_ZONE_MANAGEMENT_SEND CDW13;
ULONG CDW14;
ULONG CDW15;
} ZONEMANAGEMENTSEND;
struct {
NVME_CDW10_ZONE_MANAGEMENT_RECEIVE CDW1011;
ULONG DWORDCOUNT;
NVME_CDW13_ZONE_MANAGEMENT_RECEIVE CDW13;
ULONG CDW14;
ULONG CDW15;
} ZONEMANAGEMENTRECEIVE;
struct {
NVME_CDW10_ZONE_APPEND CDW1011;
NVME_CDW12_ZONE_APPEND CDW12;
ULONG CDW13;
ULONG ILBRT;
NVME_CDW15_ZONE_APPEND CDW15;
} ZONEAPPEND;
} u;
} NVME_COMMAND, *PNVME_COMMAND;
Members
CDW0
NVME_COMMAND_DWORD0結構,包含所有 Admin 和 NVM 命令通用的參數。
NSID
此命令套用的命名空間識別碼。
如果名稱空間 ID 未用於命令,則此欄位應清除為 0h。 如果命令套用至此控制器可存取的所有命名空間,則此欄位應設定為 FFFFFFFFh。
除非另有說明,否則在使用命名空間識別碼的命令中指定非作用中命名空間識別碼,會導致控制器中止狀態為 NVME_STATUS_INVALID_FIELD_IN_COMMAND的命令。 在使用命名空間識別碼的命令中指定無效的命名空間識別碼,會導致控制器中止狀態為 NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT的命令。
Reserved0[2]
MPTR
中繼資料連續實體緩衝區的位址。
只有在 meta 資料未與邏輯區塊資料交錯時,才會使用此欄位,如 NVME_CDW10_FORMAT_NVM 指令結構的 MS 欄位中所指定。 此欄位已對齊 Dword。
PRP1
一個 NVME_PRP_ENTRY 結構,其中包含命令的第一個 PRP 項目或 PRP 清單指標,視命令而定。
PRP2
如果資料傳輸未跨越記憶體頁面界限,則會保留此欄位。 否則,它包含一個 NVME_PRP_ENTRY 結構,該結構:
指定第二個記憶體頁面的頁面基底位址,如果資料傳輸剛好跨越一個記憶體頁面界限。 例如,在下列其中一種情況下:
- 指令資料傳送長度的大小等於一個記憶體頁面,且 PRP1 的「頁面基本位址及位移 (PBAO)」欄位的偏移部分為非零。
- PRP1 的 PBAO 欄位的「偏移」部分等於零,且指令資料傳送長度大於一個記憶體頁,且大小小於或等於兩個記憶體頁。
如果資料傳輸跨越多個記憶體頁面界限,則是 PRP 清單指標。 例如,在下列其中一種情況下:
- 指令資料傳送長度大小大於或等於兩個記憶體頁,但 PRP1 的 PBAO 欄位偏移部分非零。
- 指令資料傳送長度的大小等於兩個以上的記憶體頁,且 PRP1 的 PBAO 欄位的 Offset 部分等於零。
u
所有命令結構的聯合。
u.GENERAL
包含一般指令資料欄位的結構。
u.GENERAL.CDW10
指令 DWord 10 個一般指令的資料欄位。
u.GENERAL.CDW11
指令 DWord 11 一般指令的資料欄位。
u.GENERAL.CDW12
指令 DWord 一般指令的 12 個資料欄位。
u.GENERAL.CDW13
指令 DWord 一般指令的 13 個資料欄位。
u.GENERAL.CDW14
指令 DWord 14 個一般指令的資料欄位。
u.GENERAL.CDW15
指令 DWord 一般指令的 15 個資料欄位。
u.IDENTIFY
包含「識別」指令參數的結構。 傳回資料緩衝區的資料緩衝區的 Admin 命令,說明 NVM 子系統、控制器或命名空間的相關資訊。
識別命令使用PRP條目1(PRP1)、PRP條目2(PRP2)、命令Dword 10(CDW10)和命令Dword 11(CDW11)欄位。 所有其他指令特定欄位都會保留。
u.IDENTIFY.CDW10
包含「識別」指令的指令 DWord 10 參數的 NVME_CDW10_IDENTIFY 結構。
u.IDENTIFY.CDW11
包含「識別」指令的指令 DWord 11 參數的 NVME_CDW11_IDENTIFY 結構。
u.IDENTIFY.CDW12
指令 DWord 12 個資料欄位,用於識別指令。
u.IDENTIFY.CDW13
指令 DWord 13 個資料欄位,用於「識別」指令。
u.IDENTIFY.CDW14
指令 DWord 14 個資料欄位,用於識別指令。
u.IDENTIFY.CDW15
指令 DWord 15 個資料欄位,用於識別指令。
u.ABORT
包含中止指令參數的結構。 「管理」命令,用來中止先前提交至「管理提交佇列」或「I/O 提交佇列」的特定命令。
「中止」指令使用「指令 Dword 10 (CDW10)」欄位。 所有其他指令特定欄位都會保留。
u.ABORT.CDW10
包含「中止指令」的指令 DWord 10 參數的 NVME_CDW10_ABORT 結構。
u.ABORT.CDW11
命令 DWord 11 中止命令的資料欄位。
u.ABORT.CDW12
命令 DWord 12 個中止命令的資料欄位。
u.ABORT.CDW13
命令 DWord 13 個中止命令的資料欄位。
u.ABORT.CDW14
命令 DWord 14 個中止指令的資料欄位。
u.ABORT.CDW15
命令 DWord 15 個中止指令的資料欄位。
u.GETFEATURES
包含「取得特徵」指令參數的結構。 擷取指定特徵屬性的 Admin 指令。
「取得功能」命令使用PRP條目1(PRP1)、PRP條目2(PRP2)、命令Dword 10(CDW10)和命令Dword 11(CDW11)欄位。 所有其他指令特定欄位都會保留。
u.GETFEATURES.CDW10
包含「取得特徵」指令的指令 DWord 10 參數的 NVME_CDW10_GET_FEATURES 結構。
u.GETFEATURES.CDW11
包含「取得特徵」指令的指令 DWord 11 參數的 NVME_CDW11_FEATURES 結構。
u.GETFEATURES.CDW12
指令 DWord 12 個取得特徵指令的資料欄位。
u.GETFEATURES.CDW13
指令 DWord 13 個取得特徵指令的資料欄位。
u.GETFEATURES.CDW14
指令 DWord 14 個取得特徵指令的資料欄位。
u.GETFEATURES.CDW15
指令 DWord 15 個取得特徵指令的資料欄位。
u.SETFEATURES
包含「設定特徵」指令參數的結構。 設定指定特徵屬性的 Admin 指令。
「設定功能」指令使用 PRP 項目 1 (PRP1)、PRP 項目 2 (PRP2)、指令 Dword 10 (CDW10)、指令 Dword 11 (CDW11)、指令 Dword 12 (CDW12)、指令 Dword 13 (CDW13)、指令 Dword 14 (CDW14) 及指令 Dword 15 (CDW15) 欄位。 所有其他指令特定欄位都會保留。
u.SETFEATURES.CDW10
包含「設定特徵」指令的指令 DWord 10 參數的 NVME_CDW10_SET_FEATURES 結構。
u.SETFEATURES.CDW11
包含「設定特徵」指令的指令 DWord 11 參數的 NVME_CDW11_FEATURES 結構。
u.SETFEATURES.CDW12
包含「設定特徵」指令的指令 DWord 12 參數的 NVME_CDW12_FEATURES 結構。
u.SETFEATURES.CDW13
包含「設定特徵」指令的指令 DWord 13 參數的 NVME_CDW13_FEATURES 結構。
u.SETFEATURES.CDW14
包含「設定特徵」指令的指令 DWord 14 參數的 NVME_CDW14_FEATURES 結構。
u.SETFEATURES.CDW15
包含「設定特徵」指令的指令 DWord 15 參數的 NVME_CDW15_FEATURES 結構。
u.GETLOGPAGE
包含「取得記錄檔頁面」命令參數的結構。 傳回包含所要求記錄頁面的資料緩衝區的 Admin 命令。
「取得日誌頁」指令會使用 PRP 專案 1 (PRP1)、PRP 專案 2 (PRP2)、命令 Dword 10 (CDW10 和 CDW10_V13)、命令 Dword 11 (CDW11)、命令 Dword 12 (CDW12) 及命令 Dword 13 (CDW13) 欄位。 所有其他指令特定欄位都會保留。
u.GETLOGPAGE.CDW10
NVME_CDW10_GET_LOG_PAGE結構,包含「取得記錄頁」指令的命令 DWord 10 參數,符合 1.3 版之前的 NVMe 規格。
u.GETLOGPAGE.CDW10_V13
一個 NVME_CDW10_GET_LOG_PAGE_V13 結構,其中包含符合 NVMe 規格 1.3 版或更新版本的「取得日誌頁面」命令的命令 DWord 10 參數。
u.GETLOGPAGE.CDW11
包含「取得記錄頁」指令的指令 DWord 11 參數的 NVME_CDW11_GET_LOG_PAGE 結構。
u.GETLOGPAGE.CDW12
包含「取得記錄頁」指令的指令 DWord 12 參數的 NVME_CDW12_GET_LOG_PAGE 結構。
u.GETLOGPAGE.CDW13
包含「取得記錄頁」指令的指令 DWord 13 參數的 NVME_CDW13_GET_LOG_PAGE 結構。
u.GETLOGPAGE.CDW14
命令 DWord 14 個資料欄位,用於 [取得日誌頁面] 命令。
u.GETLOGPAGE.CDW15
命令 DWord 15 個資料欄位,用於 [取得日誌頁面] 命令。
u.CREATEIOCQ
包含建立 IO 完成佇列命令參數的結構。 用來建立所有 I/O 完成佇列 (管理完成佇列除外) 的管理指令。
Create IO Completion Queue命令使用PRP條目1(PRP1)、命令Dword 10(CDW10)和命令Dword 11(CDW11)欄位。 所有其他指令特定欄位都會保留。
u.CREATEIOCQ.CDW10
包含 [建立 IO 完成佇列] 命令的命令 DWord 10 參數的 NVME_CDW10_CREATE_IO_QUEUE 結構。
u.CREATEIOCQ.CDW11
包含 [建立 IO 完成佇列] 命令的命令 DWord 11 參數的 NVME_CDW11_CREATE_IO_CQ 結構。
u.CREATEIOCQ.CDW12
命令 DWord 12 個資料欄位,用於建立 IO 完成佇列命令。
u.CREATEIOCQ.CDW13
命令 DWord 13 資料欄位,用於 [建立 IO 完成佇列] 命令。
u.CREATEIOCQ.CDW14
命令 DWord 14 資料欄位,用於建立 IO 完成佇列命令。
u.CREATEIOCQ.CDW15
命令 DWord 15 個資料欄位,用於建立 IO 完成佇列命令。
u.CREATEIOSQ
包含建立 IO 提交佇列命令參數的結構。 用來建立 I/O 提交佇列的 Admin 命令。
Create IO Submission Queue命令使用PRP條目1(PRP1)、命令Dword 10(CDW10)和命令Dword 11(CDW11)欄位。 所有其他指令特定欄位都會保留。
u.CREATEIOSQ.CDW10
包含 [建立 IO 提交佇列] 命令的命令 DWord 10 參數的 NVME_CDW10_CREATE_IO_QUEUE 結構。
u.CREATEIOSQ.CDW11
包含「建立 IO 提交佇列」命令的命令 DWord 11 參數的 NVME_CDW11_CREATE_IO_SQ 結構。
u.CREATEIOSQ.CDW12
命令 DWord 12 資料欄位,以建立 IO 提交佇列命令。
u.CREATEIOSQ.CDW13
命令 DWord 13 資料欄位,用於 Create IO Submission Queue 命令。
u.CREATEIOSQ.CDW14
命令 DWord 14 資料欄位,用於 Create IO Submission Queue 命令。
u.CREATEIOSQ.CDW15
命令 DWord 15 個資料欄位,用於 Create IO Submission Queue 命令。
u.DATASETMANAGEMENT
包含「資料集管理」指令參數的結構。 主機用來指出邏輯區塊範圍屬性的 NVM 命令。
「資料集管理」指令使用「指令 Dword 10 (CDW10)」和「指令 Dword 11 (CDW11)」欄位。 如果指令使用PRP進行資料傳輸,則會使用PRP項目1(PRP1)和PRP項目2(PRP2)欄位。 所有其他指令特定欄位都會保留。
u.DATASETMANAGEMENT.CDW10
包含「資料集管理」指令的指令 DWord 10 參數的 NVME_CDW10_DATASET_MANAGEMENT 結構。
u.DATASETMANAGEMENT.CDW11
包含「資料集管理」指令的指令 DWord 11 參數的 NVME_CDW11_DATASET_MANAGEMENT 結構。
u.DATASETMANAGEMENT.CDW12
指令 DWord 12 資料欄位,用於「資料集管理」指令。
u.DATASETMANAGEMENT.CDW13
指令 DWord 13 資料欄位,用於「資料集管理」指令。
u.DATASETMANAGEMENT.CDW14
指令 DWord 14 資料欄位,用於「資料集管理」指令。
u.DATASETMANAGEMENT.CDW15
指令 DWord 15 資料欄位,用於「資料集管理」指令。
u.SECURITYSEND
包含安全性傳送命令參數的結構。 用於將安全協定資料傳輸至控制器的管理命令。
安全傳送命令使用PRP條目1(PRP1)、PRP條目2(PRP2)、命令Dword 10(CDW10)和命令Dword 11(CDW11)欄位。 所有其他指令特定欄位都會保留。
u.SECURITYSEND.CDW10
包含「安全性傳送」指令的指令 DWord 10 參數的 NVME_CDW10_SECURITY_SEND_RECEIVE 結構。
u.SECURITYSEND.CDW11
包含安全傳送指令的指令 DWord 11 參數的 NVME_CDW11_SECURITY_SEND 結構。
u.SECURITYSEND.CDW12
命令 DWord 12 安全傳送命令的資料欄位。
u.SECURITYSEND.CDW13
命令 DWord 13 個資料欄位,用於「安全性傳送」指令。
u.SECURITYSEND.CDW14
命令 DWord 14 個資料欄位,用於「安全傳送」指令。
u.SECURITYSEND.CDW15
命令 DWord 15 個安全傳送命令的資料欄位。
u.SECURITYRECEIVE
包含安全性接收命令參數的結構。 管理命令、可傳輸先前提交至控制器的一或多個 安全傳送 命令的狀態和資料結果。
Security Receive命令使用PRP條目1(PRP1)、PRP條目2(PRP2)、命令Dword 10(CDW10)和命令Dword 11(CDW11)欄位。 所有其他指令特定欄位都會保留。
u.SECURITYRECEIVE.CDW10
包含安全性接收命令的命令 DWord 10 參數的 NVME_CDW10_SECURITY_SEND_RECEIVE 結構。
u.SECURITYRECEIVE.CDW11
包含安全性接收命令的命令 DWord 11 參數的 NVME_CDW11_SECURITY_RECEIVE 結構。
u.SECURITYRECEIVE.CDW12
命令 DWord 12 Security Receive 命令的資料欄位。
u.SECURITYRECEIVE.CDW13
命令 DWord 13 安全性接收命令的資料欄位。
u.SECURITYRECEIVE.CDW14
命令 DWord 14 安全性接收命令的資料欄位。
u.SECURITYRECEIVE.CDW15
命令 DWord 15 Security Receive 命令的資料欄位。
u.FIRMWAREDOWNLOAD
包含韌體映像下載命令參數的結構。 用於將新韌體映像(全部或部分)複製到控制器的管理命令。
韌體映像下載命令使用PRP條目1(PRP1)、PRP條目2(PRP2)、命令Dword 10(CDW10)和命令Dword 11(CDW11)欄位。 所有其他指令特定欄位都會保留。
u.FIRMWAREDOWNLOAD.CDW10
包含韌體映像下載命令的命令 DWord 10 參數的 NVME_CDW10_FIRMWARE_DOWNLOAD 結構。
u.FIRMWAREDOWNLOAD.CDW11
包含韌體映像下載命令的命令 DWord 11 參數的 NVME_CDW11_FIRMWARE_DOWNLOAD 結構。
u.FIRMWAREDOWNLOAD.CDW12
命令 DWord 12 個韌體映像下載命令的資料欄位。
u.FIRMWAREDOWNLOAD.CDW13
命令 DWord 13 韌體映像下載命令的資料欄位。
u.FIRMWAREDOWNLOAD.CDW14
命令 DWord 14 個韌體映像下載命令的資料欄位。
u.FIRMWAREDOWNLOAD.CDW15
命令 DWord 15 個韌體映像下載命令的資料欄位。
u.FIRMWAREACTIVATE
包含韌體認可命令參數的結構。 Admin命令,用於驗證是否已下載有效的韌體映像,並將該修訂提交到特定韌體插槽。
備註
Firmware Commit命令在以前版本的NVM Express中稱為Firmware Activate。
韌體提交命令使用命令Dword 10(CDW10)欄位。 所有其他指令特定欄位都會保留。
u.FIRMWAREACTIVATE.CDW10
包含韌體認可命令的命令 DWord 10 參數的 NVME_CDW10_FIRMWARE_ACTIVATE 結構。
u.FIRMWAREACTIVATE.CDW11
命令 DWord 11 韌體確定命令的資料欄位。
u.FIRMWAREACTIVATE.CDW12
命令 DWord 12 韌體認可命令的資料欄位。
u.FIRMWAREACTIVATE.CDW13
命令 DWord 13 韌體認可命令的資料欄位。
u.FIRMWAREACTIVATE.CDW14
命令 DWord 14 韌體確定命令的資料欄位。
u.FIRMWAREACTIVATE.CDW15
命令 DWord 15 韌體確定命令的資料欄位。
u.FORMATNVM
包含格式化 NVM 命令參數的結構。 用於低級格式化NVM媒體的Admin命令。
格式化NVM命令使用命令Dword 10(CDW10)欄位。 所有其他指令特定欄位都會保留。
u.FORMATNVM.CDW10
包含「格式化 NVM」指令的指令 DWord 10 參數的 NVME_CDW10_FORMAT_NVM 結構。
u.FORMATNVM.CDW11
命令 DWord 11 個資料欄位,用於格式化 NVM 指令。
u.FORMATNVM.CDW12
命令 DWord 12 個資料欄位,用於格式化 NVM 指令。
u.FORMATNVM.CDW13
命令 DWord 13 個資料欄位,用於格式化 NVM 指令。
u.FORMATNVM.CDW14
命令 DWord 14 個資料欄位,用於格式化 NVM 指令。
u.FORMATNVM.CDW15
命令 DWord 15 個資料欄位,用於格式化 NVM 指令。
u.DIRECTIVERECEIVE
包含 Admin 指令 Directive Receive 參數的結構。
指示詞接收命令使用命令 Dword 10 (CDW10)、命令 Dword 11 (CDW11) 和命令 Dword 12 (CDW12) 欄位。 所有其他指令特定欄位都會保留。
u.DIRECTIVERECEIVE.CDW10
包含指令接收指令的命令 DWord 10 參數的 NVME_CDW10_DIRECTIVE_RECEIVE 結構。
u.DIRECTIVERECEIVE.CDW11
包含指令接收命令的命令 DWord 11 參數的 NVME_CDW11_DIRECTIVE_RECEIVE 結構。
u.DIRECTIVERECEIVE.CDW12
包含指令接收命令的命令 DWord 12 參數的 NVME_CDW12_DIRECTIVE_RECEIVE 結構。
u.DIRECTIVERECEIVE.CDW13
指令 DWord 13 指令接收指令的資料欄位。
u.DIRECTIVERECEIVE.CDW14
指令 DWord 14 資料欄位,用於 Directive Receive 指令。
u.DIRECTIVERECEIVE.CDW15
指令 DWord 15 個指令接收指令的資料欄位。
u.DIRECTIVESEND
包含 Admin 指令指令傳送參數的結構。
指令傳送命令會使用命令 Dword 10 (CDW10)、命令 Dword 11 (CDW11) 和命令 Dword 12 (CDW12) 欄位。 所有其他指令特定欄位都會保留。
u.DIRECTIVESEND.CDW10
包含指令傳送指令的指令 DWord 10 參數的 NVME_CDW10_DIRECTIVE_SEND 結構。
u.DIRECTIVESEND.CDW11
包含指令傳送指令的命令 DWord 11 參數的 NVME_CDW11_DIRECTIVE_SEND 結構。
u.DIRECTIVESEND.CDW12
包含指令傳送指令的指令 DWord 12 參數的 NVME_CDW12_DIRECTIVE_SEND 結構。
u.DIRECTIVESEND.CDW13
指令 DWord 13 個指令傳送指令的資料欄位。
u.DIRECTIVESEND.CDW14
指令 DWord 14 指令傳送指令的資料欄位。
u.DIRECTIVESEND.CDW15
指令 DWord 15 個指令傳送指令的資料欄位。
u.SANITIZE
u.SANITIZE.CDW10
u.SANITIZE.CDW11
u.SANITIZE.CDW12
u.SANITIZE.CDW13
u.SANITIZE.CDW14
u.SANITIZE.CDW15
u.READWRITE
包含NVME讀取和NVME寫入命令參數的結構、這些命令會讀取或寫入資料和中繼資料(如果適用)、或從NVM控制器讀取或寫入指定邏輯區塊位址(LBA)的資料和中繼資料。
NVME 讀取和 NVME 寫入命令使用命令 Dword 12 (CDW12)、命令 Dword 13 (CDW13) 和命令 Dword 14 (CDW14) 欄位。
u.READWRITE.LBALOW
低 LBA。
u.READWRITE.LBAHIGH
高 LBA。
u.READWRITE.CDW12
NVME_CDW12_READ_WRITE結構,包含 NVME 讀取和 NVME 寫入命令的命令 DWord 12 參數。
u.READWRITE.CDW13
NVME_CDW13_READ_WRITE結構,包含 NVME 讀取和 NVME 寫入命令的命令 DWord 13 參數。
u.READWRITE.CDW14
命令 DWord NVME 讀取和 NVME 寫入命令的 14 個資料欄位。
u.READWRITE.CDW15
包含 NVME 讀取和 NVME 寫入命令的命令 DWord 15 參數的 NVME_CDW15_READ_WRITE 結構。
u.RESERVATIONACQUIRE
u.RESERVATIONACQUIRE.CDW10
u.RESERVATIONACQUIRE.CDW11
u.RESERVATIONACQUIRE.CDW12
u.RESERVATIONACQUIRE.CDW13
u.RESERVATIONACQUIRE.CDW14
u.RESERVATIONACQUIRE.CDW15
u.RESERVATIONREGISTER
u.RESERVATIONREGISTER.CDW10
u.RESERVATIONREGISTER.CDW11
u.RESERVATIONREGISTER.CDW12
u.RESERVATIONREGISTER.CDW13
u.RESERVATIONREGISTER.CDW14
u.RESERVATIONREGISTER.CDW15
u.RESERVATIONRELEASE
u.RESERVATIONRELEASE.CDW10
u.RESERVATIONRELEASE.CDW11
u.RESERVATIONRELEASE.CDW12
u.RESERVATIONRELEASE.CDW13
u.RESERVATIONRELEASE.CDW14
u.RESERVATIONRELEASE.CDW15
u.RESERVATIONREPORT
u.RESERVATIONREPORT.CDW10
u.RESERVATIONREPORT.CDW11
u.RESERVATIONREPORT.CDW12
u.RESERVATIONREPORT.CDW13
u.RESERVATIONREPORT.CDW14
u.RESERVATIONREPORT.CDW15
u.ZONEMANAGEMENTSEND
u.ZONEMANAGEMENTSEND.CDW1011
u.ZONEMANAGEMENTSEND.CDW12
u.ZONEMANAGEMENTSEND.CDW13
u.ZONEMANAGEMENTSEND.CDW14
u.ZONEMANAGEMENTSEND.CDW15
u.ZONEMANAGEMENTRECEIVE
u.ZONEMANAGEMENTRECEIVE.CDW1011
u.ZONEMANAGEMENTRECEIVE.DWORDCOUNT
u.ZONEMANAGEMENTRECEIVE.CDW13
u.ZONEMANAGEMENTRECEIVE.CDW14
u.ZONEMANAGEMENTRECEIVE.CDW15
u.ZONEAPPEND
u.ZONEAPPEND.CDW1011
u.ZONEAPPEND.CDW12
u.ZONEAPPEND.CDW13
u.ZONEAPPEND.ILBRT
u.ZONEAPPEND.CDW15
備註
「管理命令集」定義可提交至「管理提交佇列」的命令。
對於所有管理命令,DWord 14 和 DWord 15 是 I/O 命令集特定的。
需求
| Requirement | 價值觀 |
|---|---|
| 最低支援的用戶端 | 視窗10 |
| Header | nvme.h |