StorNVMe コマンド セットのサポート

次の表は、NVMe 管理 コマンド セットおよびすべての I/O コマンド (基本仕様)、NVM コマンド セットの I/O コマンド、ゾーン名前空間コマンド セットの I/O コマンドの NVM Express 仕様で定義されているコマンドとオペコードの一覧です。 表には次の情報が含まれます。

  • ヘッダー定義 – コマンド リストが関連する Windows ヘッダー ファイルで定義されていることを示します。
  • サポートされている StorNVMe – Windows 10 バージョン 1903 以降の StorNVMe デバイス ドライバーでコマンドがサポートされていることを示します。
  • Driver Int Use (Driver Internal Use) – StorNVMe ドライバーがコマンドを内部的に生成/発行できることを示します。
  • コメント – 追加の関連情報。たとえば、コマンドを IOCTL 操作の一部として発行できるかどうかなど。 "WinPE のみ" は、Windows の WinPE エディションでのみコマンドがサポートされていることを示します。

管理コマンド

オペコード NVMe 管理 コマンド ヘッダー定義 StorNVMe サポート ドライバー インターフェイスの使用 Comments
0h I/O 送信キューの削除 はい はい はい
1 時間 I/O 送信キューの作成 はい はい はい
2h ログ ページの取得 はい はい はい IOCTL_STORAGE_QUERY_PROPERTY
4 時間 I/O 完了キューの削除 はい はい はい
5h I/O 完了キューの作成 はい はい はい
6 時間 特定 はい はい はい IOCTL_STORAGE_QUERY_PROPERTYIOCTL_STORAGE_FIRMWARE_GET_INFO
8h 中止 はい
9h 機能の設定 はい はい はい IOCTL_STORAGE_SET_PROPERTY。 現在、ホスト制御の温度管理のみがサポートされています。
Ah 機能の取得 はい はい はい IOCTL_STORAGE_QUERY_PROPERTY
Ch 非同期イベント要求 はい はい はい
Dh 名前空間の管理 はい はい WinPE のみ。 IOCTL_STORAGE_PROTOCOL_COMMAND
10h ファームウェアのコミット (以前のファームウェアのアクティブ化) はい はい はい IOCTL_STORAGE_FIRMWARE_ACTIVATE
11 時間 ファームウェア イメージのダウンロード はい はい はい IOCTL_STORAGE_FIRMWARE_DOWNLOAD
14h デバイスの自己テスト はい はい IOCTL_STORAGE_PROTOCOL_COMMAND
15h 名前空間の添付 はい はい WinPE のみ。 IOCTL_STORAGE_PROTOCOL_COMMAND
18h [Keep Alive]
19h ディレクティブ送信 はい はい はい
1Ah ディレクティブ受信 はい はい はい
1Ch 仮想化管理 はい
1Dh NVMe-MI 送信 はい はい WinPE のみ。 IOCTL_STORAGE_PROTOCOL_COMMAND
1Eh NVMe-MI 受信 はい はい WinPE のみ。 IOCTL_STORAGE_PROTOCOL_COMMAND
20h キャパシティ管理
24h ロックダウン
7Ch Doorbell バッファー設定 はい
7Fh Fabric コマンド
80h フォーマット NVM はい はい はい WinPE 専用の IOCTL_STORAGE_PROTOCOL_COMMAND。 SCSIOP_SANITIZE 用の IOCTL_SCSI_PASS_THROUGH。 暗号化消去専用の IOCTL_STORAGE_REINITIALIZE_MEDIA
81h セキュリティ送信 はい はい はい SCSIOP_SECURITY_PROTOCOL_OUT 用の IOCTL_SCSI_PASS_THROUGH
82h セキュリティ受信 はい はい はい SCSIOP_SECURITY_PROTOCOL_IN 用の IOCTL_SCSI_PASS_THROUGH
84h サニタイズ はい はい はい 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 ベンダー固有 該当なし はい IOCTL_STORAGE_PROTOCOL_COMMAND。 ベンダー固有のパススルー コマンドでは、ベンダー固有のコマンド オペコードごとに、対応するコマンド サポートおよび効果ログ ページに CSUPP=1 が必要です。

I/O コマンド

上記に加えて、次の表には、NVM Express I/O コマンドに関する次の情報が含まれています。

  • NVMe 仕様: I/O コマンドを定義する NVM Express 仕様を示します。
    • A = すべての I/O コマンド セット、NVM Express 基本仕様 2.0a、2021 年 7 月 23 日
    • N = NVM コマンド セット、NVM Express NVM コマンド セット仕様 1.0a、2021 年 7 月 23 日
    • Z = Zoned Namespace コマンド セット I/O コマンド、ゾーン名前空間コマンド セット仕様 1.1a、2021 年 7 月 23 日
オペコード NVMe I/O コマンド ヘッダー定義 StorNVMe サポート ドライバー インターフェイスの使用 NVMe スペック Comments
0h フラッシュ はい はい はい A、N、Z IOCTL_SCSI_PASS_THROUGHの SCSIOP_SYNCHRONIZE_CACHE
1 時間 書き込み はい はい はい N、Z IOCTL_SCSI_PASS_THROUGH の SCSIOP_WRITE/SCSIOP_WRITE16
2h 読み込み はい はい はい N、Z IOCTL_SCSI_PASS_THROUGH の SCSIOP_READ/SCSIOP_READ16
4 時間 修正不可能な書き込み はい N、Z
5h 比較 はい はい N、Z WinPE のみ。 IOCTL_STORAGE_PROTOCOL_COMMAND
8h ゼロ書き込み はい N、Z
9h データセット管理 はい はい N、Z TRIM のみ (割り当て解除)。 IOCTL_SCSI_PASS_THROUGH の SCSIOP_UNMAP
Ch 確認 はい N、Z
Dh 予約登録 はい A、N、Z Windows 11、Windows Server 2022 から。
Eh 予約レポート はい A、N、Z Windows 11、Windows Server 2022 から。
11 時間 予約取得 はい A、N、Z Windows 11、Windows Server 2022 から。
15h 予約リリース はい A、N、Z Windows 11、Windows Server 2022 から。
19h コピー はい N、Z Windows 11、Windows Server 2022 から。 Microsoft 内部使用のために予約されています。
79h ゾーン管理送信 はい はい Z Windows 11、Windows Server 2022 から。 Microsoft 内部使用のために予約されています。
7Ah ゾーン管理受信 はい はい Z Windows 11、Windows Server 2022 から。 Microsoft 内部使用のために予約されています。
7Dh ゾーン追加 はい はい Z Windows 11、Windows Server 2022 から。 Microsoft 内部使用のために予約されています。
80h-FFh ベンダー固有 該当なし はい A、N、Z IOCTL_STORAGE_PROTOCOL_COMMAND。 ベンダー固有のパススルー コマンドでは、ベンダー固有のコマンド オペコードごとに、対応するコマンド サポートおよび効果ログ ページに CSUPP=1 が必要です。

変更の対象。 詳細については、NVMe ドライブの使用を参照してください。