이 문서 목록의 테이블은 다음과 같습니다.
- NVMe 관리자 명령 집합에 대한 NVM Express 사양에 정의된 명령 및 opcode입니다.
- 모든 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.
- 드라이버 Int 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 | 드라이버 Int Use | 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/2020년 5월 업데이트, 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. 공급업체별 통과 명령에는 각 공급업체별 명령 opcode에 대한 해당 명령 지원 및 효과 로그 페이지에 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 기본 사양 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 | 드라이버 Int Use | 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. 공급업체별 통과 명령에는 각 공급업체별 명령 opcode에 대한 해당 명령 지원 및 효과 로그 페이지에 CSUPP=1이 필요합니다. |
변경될 수 있습니다. 자세한 내용은 NVMe 드라이브작업을 참조하세요.