次の方法で共有


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_PROPERTYIOCTL_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 ドライブの操作」を参照してください。