次の方法で共有


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

この記事の表は次のとおりです。

  • NVMe 管理コマンド セットの NVM Express 仕様で定義されているコマンドとオペコード。
  • すべての I/O コマンド (基本仕様)、NVM コマンド セットの I/O コマンド、およびゾーン名前空間コマンド セットの I/O コマンド。

テーブルには、次の情報が含まれています。

  • Header Definition – Indicates that an enumeration for the command is defined in the relevant Windows header file.
  • StorNVMe Supported – Indicates that the StorNVMe device driver supports the command on Windows 10 version 1903 and later.
  • Driver Int Use (Driver Internal Use) – StorNVMe ドライバーがコマンドを内部的に生成/発行できることを示します。
  • Comments – Any other relevant information; for example, whether the command can be issued as part of an IOCTL operation. "WinPE のみ" は、Windows の WinPE エディションでのみコマンドがサポートされていることを示します。

Admin commands

Opcode NVMe 管理コマンド Header Definition StorNVMe Supported ドライバー インターフェイスの使用 Comments
0h Delete I/O Submission Queue Yes Yes Yes
1h Create I/O Submission Queue Yes Yes Yes
2h Get Log Page Yes Yes Yes IOCTL_STORAGE_QUERY_PROPERTY
4h Delete I/O Completion Queue Yes Yes Yes
5h Create I/O Completion Queue Yes Yes Yes
6h Identify Yes Yes Yes IOCTL_STORAGE_QUERY_PROPERTY, IOCTL_STORAGE_FIRMWARE_GET_INFO
8h Abort Yes
9h Set Features Yes Yes Yes IOCTL_STORAGE_SET_PROPERTY. 現在、ホスト制御の温度管理のみがサポートされています。
Ah Get Features Yes Yes Yes IOCTL_STORAGE_QUERY_PROPERTY
Ch Asynchronous Event Request Yes Yes Yes
Dh Namespace Management Yes Yes WinPE only. IOCTL_STORAGE_PROTOCOL_COMMAND
10h Firmware Commit (以前の Firmware Activate) Yes Yes Yes IOCTL_STORAGE_FIRMWARE_ACTIVATE
11h Firmware Image Download Yes Yes Yes IOCTL_STORAGE_FIRMWARE_DOWNLOAD
14h Device Self-Test Yes Yes IOCTL_STORAGE_PROTOCOL_COMMAND
15h Namespace Attachment Yes Yes WinPE only. IOCTL_STORAGE_PROTOCOL_COMMAND
18h Keep Alive
19h Directive Send Yes Yes Yes
1Ah Directive Receive Yes Yes Yes
1Ch Virtualization Management Yes
1Dh NVMe-MI Send Yes Yes WinPE only. IOCTL_STORAGE_PROTOCOL_COMMAND
1Eh NVMe-MI Receive Yes Yes WinPE only. IOCTL_STORAGE_PROTOCOL_COMMAND
20h Capacity Management
24h Lockdown
7Ch Doorbell Buffer Config Yes
7Fh Fabric Commands
80h Format NVM Yes Yes Yes IOCTL_STORAGE_PROTOCOL_COMMAND for WinPE only. IOCTL_SCSI_PASS_THROUGH for SCSIOP_SANITIZE. IOCTL_STORAGE_REINITIALIZE_MEDIA for crypto erase only.
81h Security Send Yes Yes Yes IOCTL_SCSI_PASS_THROUGH for SCSIOP_SECURITY_PROTOCOL_OUT
82h Security Receive Yes Yes Yes IOCTL_SCSI_PASS_THROUGH for SCSIOP_SECURITY_PROTOCOL_IN
84h Sanitize Yes Yes Yes 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 Yes Windows 11、Windows Server 2022 から
C0h-FFh Vendor Specific N/A Yes IOCTL_STORAGE_PROTOCOL_COMMAND. ベンダー固有のパススルー コマンドでは、ベンダー固有のコマンド オペコードごとに、対応するコマンド サポートおよび効果ログ ページに CSUPP=1 が必要です。

I/O commands

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

  • NVMe Spec: indicates the NVM Express specification that defines the I/O command:
    • 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 日
Opcode NVMe I/O コマンド Header Definition StorNVMe Supported ドライバー インターフェイスの使用 NVMe Spec Comments
0h Flush Yes Yes Yes A,N,Z SCSIOP_SYNCHRONIZE_CACHE for IOCTL_SCSI_PASS_THROUGH
1h Write Yes Yes Yes N,Z SCSIOP_WRITE/SCSIOP_WRITE16 for IOCTL_SCSI_PASS_THROUGH
2h Read Yes Yes Yes N,Z SCSIOP_READ/SCSIOP_READ16 for IOCTL_SCSI_PASS_THROUGH
4h Write Uncorrectable Yes N,Z
5h Compare Yes Yes N,Z WinPE only. IOCTL_STORAGE_PROTOCOL_COMMAND
8h Write Zeroes Yes N,Z
9h Dataset Management Yes Yes N,Z TRIM のみ (割り当て解除)。 SCSIOP_UNMAP for IOCTL_SCSI_PASS_THROUGH
Ch Verify Yes N,Z
Dh Reservation Register Yes A,N,Z Windows 11、Windows Server 2022 から。
Eh Reservation Report Yes A,N,Z Windows 11、Windows Server 2022 から。
11h Reservation Acquire Yes A,N,Z Windows 11、Windows Server 2022 から。
15h Reservation Release Yes A,N,Z Windows 11、Windows Server 2022 から。
19h Copy Yes N,Z Windows 11、Windows Server 2022 から。 Microsoft の内部使用のために予約されています。
79h Zone Management Send Yes Yes Z Windows 11、Windows Server 2022 から。 Microsoft の内部使用のために予約されています。
7Ah Zone Management Receive Yes Yes Z Windows 11、Windows Server 2022 から。 Microsoft の内部使用のために予約されています。
7Dh Zone Append Yes Yes Z Windows 11、Windows Server 2022 から。 Microsoft の内部使用のために予約されています。
80h-FFh Vendor Specific N/A Yes A,N,Z IOCTL_STORAGE_PROTOCOL_COMMAND. ベンダー固有のパススルー コマンドでは、ベンダー固有のコマンド オペコードごとに、対応するコマンド サポートおよび効果ログ ページに CSUPP=1 が必要です。

変更される可能性があります。 詳細については、「NVMe ドライブの操作」を参照してください。