StorNVMe コマンド セットのサポート
この記事の表は次のとおりです。
- NVMe 管理コマンド セットの NVM Express 仕様で定義されているコマンドとオペコード。
- すべての I/O コマンド (基本仕様)、NVM コマンド セットの I/O コマンド、およびゾーン名前空間コマンド セットの I/O コマンド。
テーブルには、次の情報が含まれています。
- ヘッダー定義 – コマンドの列挙が関連する Windows ヘッダー ファイルで定義されていることを示します。
- StorNVMe サポートされている – StorNVMe デバイス ドライバーが Windows 10 バージョン 1903 以降でコマンドをサポートしていることを示します。
- Driver Int Use (Driver Internal Use) – StorNVMe ドライバーがコマンドを内部的に生成/発行できることを示します。
- コメント – その他の関連情報。たとえば、IOCTL 操作の一部としてコマンドを発行できるかどうかなどです。 "WinPE のみ" は、Windows の WinPE エディションでのみコマンドがサポートされていることを示します。
管理者コマンド
オペコード | NVMe 管理コマンド | ヘッダー定義 | StorNVMe のサポート | ドライバー インターフェイスの使用 | コメント |
---|---|---|---|---|---|
0h |
Delete I/O Submission Queue |
はい | はい | はい | |
1h |
Create I/O Submission Queue |
はい | はい | はい | |
2h |
Get Log Page |
はい | はい | はい | IOCTL_STORAGE_QUERY_PROPERTY |
4h |
Delete I/O Completion Queue |
はい | はい | はい | |
5h |
Create I/O Completion Queue |
はい | はい | はい | |
6h |
Identify |
はい | はい | はい | IOCTL_STORAGE_QUERY_PROPERTY、IOCTL_STORAGE_FIRMWARE_GET_INFO |
8h |
Abort |
はい | |||
9h |
Set Features |
はい | はい | はい | IOCTL_STORAGE_SET_PROPERTY。 現在、ホスト制御の温度管理のみがサポートされています。 |
Ah |
Get Features |
はい | はい | はい | IOCTL_STORAGE_QUERY_PROPERTY |
Ch |
Asynchronous Event Request |
はい | はい | はい | |
Dh |
Namespace Management |
はい | はい | WinPE のみ。 IOCTL_STORAGE_PROTOCOL_COMMAND | |
10h |
Firmware Commit (以前の Firmware Activate ) |
はい | はい | はい | IOCTL_STORAGE_FIRMWARE_ACTIVATE |
11h |
Firmware Image Download |
はい | はい | はい | IOCTL_STORAGE_FIRMWARE_DOWNLOAD |
14h |
Device Self-Test |
はい | はい | IOCTL_STORAGE_PROTOCOL_COMMAND | |
15h |
Namespace Attachment |
はい | はい | WinPE のみ。 IOCTL_STORAGE_PROTOCOL_COMMAND | |
18h |
Keep Alive |
||||
19h |
Directive Send |
はい | はい | はい | |
1Ah |
Directive Receive |
はい | はい | はい | |
1Ch |
Virtualization Management |
はい | |||
1Dh |
NVMe-MI Send |
はい | はい | WinPE のみ。 IOCTL_STORAGE_PROTOCOL_COMMAND | |
1Eh |
NVMe-MI Receive |
はい | はい | WinPE のみ。 IOCTL_STORAGE_PROTOCOL_COMMAND | |
20h |
Capacity Management |
||||
24h |
Lockdown |
||||
7Ch |
Doorbell Buffer Config |
はい | |||
7Fh |
Fabric Commands |
||||
80h |
Format NVM |
はい | はい | はい | IOCTL_STORAGE_PROTOCOL_COMMAND (WinPE のみ)。 IOCTL_SCSI_PASS_THROUGH (SCSIOP_SANITIZE 用)。 IOCTL_STORAGE_REINITIALIZE_MEDIA (暗号化消去専用)。 |
81h |
Security Send |
はい | はい | はい | IOCTL_SCSI_PASS_THROUGH (SCSIOP_SECURITY_PROTOCOL_OUT 用) |
82h |
Security Receive |
はい | はい | はい | IOCTL_SCSI_PASS_THROUGH (SCSIOP_SECURITY_PROTOCOL_IN 用) |
84h |
Sanitize |
はい | はい | はい | IOCTL_STORAGE_PROTOCOL_COMMAND. Windows 10 バージョン 2004/May 2020 Update、Windows Server バージョン 2004 (Server Core) から。 WinPE は、Windows 11、Windows Server 2022 より前で、ユーザーがIOCTL_STORAGE_PROTOCOL_COMMANDを使用している場合にのみ使用します。 |
86h |
Get LBA Status |
はい | Windows 11、Windows Server 2022 から | ||
C0h-FFh |
ベンダー固有 | N/A | はい | IOCTL_STORAGE_PROTOCOL_COMMAND. ベンダー固有のパススルー コマンドでは、ベンダー固有のコマンド オペコードごとに、対応するコマンド サポートおよび効果ログ ページに CSUPP=1 が必要です。 |
I/O コマンド
次の表には、NVM Express I/O コマンドに関する次の情報が含まれています。
- NVMe Spec: I/O コマンドを定義する NVM Express 仕様を示します。
- A = すべての I/O コマンド セット、NVM Express Base Specification 2.0a、2021 年 7 月 23 日
- N = NVM コマンド セット、NVM Express NVM コマンド セット仕様 1.0a、2021 年 7 月 23 日
- Z = ゾーン名前空間コマンド セット I/O コマンド、ゾーン名前空間コマンド セット仕様 1.1a、2021 年 7 月 23 日
オペコード | NVMe I/O コマンド | ヘッダー定義 | StorNVMe のサポート | ドライバー インターフェイスの使用 | NVMe 仕様 | コメント |
---|---|---|---|---|---|---|
0h |
Flush |
はい | はい | はい | A、N、Z | IOCTL_SCSI_PASS_THROUGHの SCSIOP_SYNCHRONIZE_CACHE |
1h |
Write |
はい | はい | はい | N、Z | IOCTL_SCSI_PASS_THROUGH の SCSIOP_WRITE/SCSIOP_WRITE16 |
2h |
Read |
はい | はい | はい | N、Z | IOCTL_SCSI_PASS_THROUGH の SCSIOP_READ/SCSIOP_READ16 |
4h |
Write Uncorrectable |
はい | N、Z | |||
5h |
Compare |
はい | はい | N、Z | WinPE のみ。 IOCTL_STORAGE_PROTOCOL_COMMAND | |
8h |
Write Zeroes |
はい | N、Z | |||
9h |
Dataset Management |
はい | はい | N、Z | TRIM のみ (割り当て解除)。 IOCTL_SCSI_PASS_THROUGH の SCSIOP_UNMAP | |
Ch |
Verify |
はい | N、Z | |||
Dh |
Reservation Register |
はい | A、N、Z | Windows 11、Windows Server 2022 から。 | ||
Eh |
Reservation Report |
はい | A、N、Z | Windows 11、Windows Server 2022 から。 | ||
11h |
Reservation Acquire |
はい | A、N、Z | Windows 11、Windows Server 2022 から。 | ||
15h |
Reservation Release |
はい | A、N、Z | Windows 11、Windows Server 2022 から。 | ||
19h |
Copy |
はい | N、Z | Windows 11、Windows Server 2022 から。 Microsoft の内部使用のために予約されています。 | ||
79h |
Zone Management Send |
はい | はい | Z | Windows 11、Windows Server 2022 から。 Microsoft の内部使用のために予約されています。 | |
7Ah |
Zone Management Receive |
はい | はい | Z | Windows 11、Windows Server 2022 から。 Microsoft の内部使用のために予約されています。 | |
7Dh |
Zone Append |
はい | はい | Z | Windows 11、Windows Server 2022 から。 Microsoft の内部使用のために予約されています。 | |
80h-FFh |
ベンダー固有 | N/A | はい | A、N、Z | IOCTL_STORAGE_PROTOCOL_COMMAND. ベンダー固有のパススルー コマンドでは、ベンダー固有のコマンド オペコードごとに、対応するコマンド サポートおよび効果ログ ページに CSUPP=1 が必要です。 |
変更される可能性があります。 詳細については、「NVMe ドライブの操作」を参照してください。