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_PROPERTY、IOCTL_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 ドライブの使用を参照してください。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示