StorNVMe 명령 집합 지원
이 문서 목록의 테이블은 다음과 같습니다.
- NVMe 관리자 명령 집합에 대한 NVM Express 사양에 정의된 명령 및 opcode입니다.
- 모든 I/O 명령(기본 사양), NVM 명령 집합에 대한 I/O 명령 및 영역 네임스페이스 명령 집합에 대한 I/O 명령입니다.
표에는 다음 정보가 포함됩니다.
- 헤더 정의 – 명령에 대한 열거형이 관련 Windows 헤더 파일에 정의되어 있음을 나타냅니다.
- StorNVMe 지원 – StorNVMe 디바이스 드라이버가 Windows 10 버전 1903 이상에서 명령을 지원한다는 것을 나타냅니다.
- 드라이버 Int Use (드라이버 내부 사용) – StorNVMe 드라이버가 내부적으로 명령을 생성/실행할 수 있음을 나타냅니다.
- 주석 – IOCTL 작업의 일부로 명령을 실행할 수 있는지 여부와 같은 기타 관련 정보입니다. "WinPE만"은 명령이 Windows의 WinPE 버전에서만 지원됨을 나타냅니다.
관리자 명령
Opcode | NVMe 관리자 명령 | 헤더 정의 | 지원되는 StorNVMe | 드라이버 Int Use | 설명 |
---|---|---|---|---|---|
0h | I/O 제출 큐 삭제 | 예 | 네 | 예 | |
1시간 | I/O 제출 큐 만들기 | 예 | 네 | 예 | |
2h | 로그 페이지 가져오기 | 예 | 네 | 예 | IOCTL_STORAGE_QUERY_PROPERTY |
4시간 | I/O 완료 큐 삭제 | 예 | 네 | 예 | |
5시간 | I/O 완료 큐 만들기 | 예 | 네 | 예 | |
6시간 | 식별 | 예 | 네 | 예 | IOCTL_STORAGE_QUERY_PROPERTY, IOCTL_STORAGE_FIRMWARE_GET_INFO |
8시간 | 중단 | 예 | |||
9시간 | 기능 설정 | 예 | 네 | 예 | IOCTL_STORAGE_SET_PROPERTY. 현재 호스트 제어 열 관리만 지원합니다. |
아 | 기능 가져오기 | 예 | 네 | 예 | IOCTL_STORAGE_QUERY_PROPERTY |
Ch | 비동기 이벤트 요청 | 예 | 네 | 예 | |
Dh | 네임스페이스 관리 | 예 | 예 | WinPE만 해당합니다. IOCTL_STORAGE_PROTOCOL_COMMAND | |
10h | 펌웨어 커밋(이전의 펌웨어 활성화) | 예 | 네 | 예 | IOCTL_STORAGE_FIRMWARE_ACTIVATE |
11h | 펌웨어 이미지 다운로드 | 예 | 네 | 예 | IOCTL_STORAGE_FIRMWARE_DOWNLOAD |
14시간 | 디바이스 자체 테스트 | 예 | 예 | IOCTL_STORAGE_PROTOCOL_COMMAND | |
15시간 | 네임스페이스 첨부 파일 | 예 | 예 | WinPE만 해당합니다. IOCTL_STORAGE_PROTOCOL_COMMAND | |
18h | 활성 유지 | ||||
19시간 | 지시문 보내기 | 예 | 네 | 예 | |
1Ah | 지시문 수신 | 예 | 네 | 예 | |
1Ch | 가상화 관리 | 예 | |||
1Dh | NVMe-MI 보내기 | 예 | 예 | WinPE만 해당합니다. IOCTL_STORAGE_PROTOCOL_COMMAND | |
1Eh | NVMe-MI 수신 | 예 | 예 | WinPE만 해당합니다. IOCTL_STORAGE_PROTOCOL_COMMAND | |
20h | 용량 관리 | ||||
24h | 제재 | ||||
7Ch | 초인종 버퍼 구성 | 예 | |||
7Fh | 패브릭 명령 | ||||
80h | NVM 포맷 | 예 | 네 | 예 | WinPE에 대해서만 IOCTL_STORAGE_PROTOCOL_COMMAND . SCSIOP_SANITIZE 대한 IOCTL_SCSI_PASS_THROUGH. 암호화 지우기만을 위한 IOCTL_STORAGE_REINITIALIZE_MEDIA. |
81시간 | 보안 보내기 | 예 | 네 | 예 | SCSIOP_SECURITY_PROTOCOL_OUT 대한 IOCTL_SCSI_PASS_THROUGH |
82시간 | 보안 수신 | 예 | 네 | 예 | SCSIOP_SECURITY_PROTOCOL_IN 대한 IOCTL_SCSI_PASS_THROUGH |
84시간 | 청소 | 예 | 네 | 예 | IOCTL_STORAGE_PROTOCOL_COMMAND. Windows 10 버전 2004/2020년 5월 업데이트, Windows Server 버전 2004(Server Core)에서 WinPE는 Windows 11, Windows Server 2022 이전 및 사용자가 IOCTL_STORAGE_PROTOCOL_COMMAND 사용하는 경우에만 가능합니다. |
86시간 | Get LBA Status | 예 | Windows 11, Windows Server 2022에서 | ||
C0h-FFh | 공급업체별 | 해당 없음 | 예 | IOCTL_STORAGE_PROTOCOL_COMMAND. 공급업체별 통과 명령에는 각 공급업체별 명령 opcode에 대한 해당 명령 지원 및 효과 로그 페이지에 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 = 영역 네임스페이스 명령 집합 I/O 명령, 영역 네임스페이스 명령 집합 사양 1.1a, 2021년 7월 23일
Opcode | NVMe I/O 명령 | 헤더 정의 | 지원되는 StorNVMe | 드라이버 Int Use | NVMe 사양 | 설명 |
---|---|---|---|---|---|---|
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 | |||
5시간 | 비교 | 예 | 예 | N,Z | WinPE만 해당합니다. IOCTL_STORAGE_PROTOCOL_COMMAND | |
8시간 | 쓰기 0 | 예 | N,Z | |||
9시간 | 데이터 세트 관리 | 예 | 예 | N,Z | TRIM만(할당 취소). IOCTL_SCSI_PASS_THROUGH 대한 SCSIOP_UNMAP | |
Ch | 확인 | 예 | N,Z | |||
Dh | 예약 등록 | 예 | A,N,Z | Windows 11부터 Windows Server 2022. | ||
어 | 예약 보고서 | 예 | A,N,Z | Windows 11부터 Windows Server 2022. | ||
11h | 예약 취득 | 예 | A,N,Z | Windows 11부터 Windows Server 2022. | ||
15시간 | 예약 릴리스 | 예 | A,N,Z | Windows 11부터 Windows Server 2022. | ||
19시간 | 복사 | 예 | N,Z | Windows 11부터 Windows Server 2022. Microsoft 내부용으로 예약되어 있습니다. | ||
79시간 | 영역 관리 보내기 | 예 | 예 | 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. 공급업체별 통과 명령에는 각 공급업체별 명령 opcode에 대한 해당 명령 지원 및 효과 로그 페이지에 CSUPP=1이 필요합니다. |
변경될 수 있습니다. 자세한 내용은 NVMe 드라이브 작업을 참조 하세요.