NVME_COMMAND 구조체(nvme.h)
관리 명령 및 NVM 명령 집합의 모든 명령에 대한 매개 변수를 포함합니다.
구문
typedef struct {
NVME_COMMAND_DWORD0 CDW0;
ULONG NSID;
ULONG Reserved0[2];
ULONGLONG MPTR;
ULONGLONG PRP1;
ULONGLONG PRP2;
union {
struct {
ULONG CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} GENERAL;
struct {
NVME_CDW10_IDENTIFY CDW10;
NVME_CDW11_IDENTIFY CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} IDENTIFY;
struct {
NVME_CDW10_ABORT CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} ABORT;
struct {
NVME_CDW10_GET_FEATURES CDW10;
NVME_CDW11_FEATURES CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} GETFEATURES;
struct {
NVME_CDW10_SET_FEATURES CDW10;
NVME_CDW11_FEATURES CDW11;
NVME_CDW12_FEATURES CDW12;
NVME_CDW13_FEATURES CDW13;
NVME_CDW14_FEATURES CDW14;
NVME_CDW15_FEATURES CDW15;
} SETFEATURES;
struct {
union {
NVME_CDW10_GET_LOG_PAGE CDW10;
NVME_CDW10_GET_LOG_PAGE_V13 CDW10_V13;
};
NVME_CDW11_GET_LOG_PAGE CDW11;
NVME_CDW12_GET_LOG_PAGE CDW12;
NVME_CDW13_GET_LOG_PAGE CDW13;
NVME_CDW14_GET_LOG_PAGE CDW14;
ULONG CDW15;
} GETLOGPAGE;
struct {
NVME_CDW10_CREATE_IO_QUEUE CDW10;
NVME_CDW11_CREATE_IO_CQ CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} CREATEIOCQ;
struct {
NVME_CDW10_CREATE_IO_QUEUE CDW10;
NVME_CDW11_CREATE_IO_SQ CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} CREATEIOSQ;
struct {
NVME_CDW10_DATASET_MANAGEMENT CDW10;
NVME_CDW11_DATASET_MANAGEMENT CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} DATASETMANAGEMENT;
struct {
NVME_CDW10_SECURITY_SEND_RECEIVE CDW10;
NVME_CDW11_SECURITY_SEND CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} SECURITYSEND;
struct {
NVME_CDW10_SECURITY_SEND_RECEIVE CDW10;
NVME_CDW11_SECURITY_RECEIVE CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} SECURITYRECEIVE;
struct {
NVME_CDW10_FIRMWARE_DOWNLOAD CDW10;
NVME_CDW11_FIRMWARE_DOWNLOAD CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} FIRMWAREDOWNLOAD;
struct {
NVME_CDW10_FIRMWARE_ACTIVATE CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} FIRMWAREACTIVATE;
struct {
NVME_CDW10_FORMAT_NVM CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} FORMATNVM;
struct {
NVME_CDW10_DIRECTIVE_RECEIVE CDW10;
NVME_CDW11_DIRECTIVE_RECEIVE CDW11;
NVME_CDW12_DIRECTIVE_RECEIVE CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} DIRECTIVERECEIVE;
struct {
NVME_CDW10_DIRECTIVE_SEND CDW10;
NVME_CDW11_DIRECTIVE_SEND CDW11;
NVME_CDW12_DIRECTIVE_SEND CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} DIRECTIVESEND;
struct {
NVME_CDW10_SANITIZE CDW10;
NVME_CDW11_SANITIZE CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} SANITIZE;
struct {
ULONG LBALOW;
ULONG LBAHIGH;
NVME_CDW12_READ_WRITE CDW12;
NVME_CDW13_READ_WRITE CDW13;
ULONG CDW14;
NVME_CDW15_READ_WRITE CDW15;
} READWRITE;
struct {
NVME_CDW10_RESERVATION_ACQUIRE CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} RESERVATIONACQUIRE;
struct {
NVME_CDW10_RESERVATION_REGISTER CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} RESERVATIONREGISTER;
struct {
NVME_CDW10_RESERVATION_RELEASE CDW10;
ULONG CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} RESERVATIONRELEASE;
struct {
NVME_CDW10_RESERVATION_REPORT CDW10;
NVME_CDW11_RESERVATION_REPORT CDW11;
ULONG CDW12;
ULONG CDW13;
ULONG CDW14;
ULONG CDW15;
} RESERVATIONREPORT;
struct {
NVME_CDW10_ZONE_MANAGEMENT_SEND CDW1011;
ULONG CDW12;
NVME_CDW13_ZONE_MANAGEMENT_SEND CDW13;
ULONG CDW14;
ULONG CDW15;
} ZONEMANAGEMENTSEND;
struct {
NVME_CDW10_ZONE_MANAGEMENT_RECEIVE CDW1011;
ULONG DWORDCOUNT;
NVME_CDW13_ZONE_MANAGEMENT_RECEIVE CDW13;
ULONG CDW14;
ULONG CDW15;
} ZONEMANAGEMENTRECEIVE;
struct {
NVME_CDW10_ZONE_APPEND CDW1011;
NVME_CDW12_ZONE_APPEND CDW12;
ULONG CDW13;
ULONG ILBRT;
NVME_CDW15_ZONE_APPEND CDW15;
} ZONEAPPEND;
} u;
} NVME_COMMAND, *PNVME_COMMAND;
멤버
CDW0
모든 관리 및 NVM 명령에 공통적인 매개 변수를 포함하는 NVME_COMMAND_DWORD0 구조체입니다.
NSID
이 명령이 적용되는 네임스페이스 ID입니다.
네임스페이스 ID가 명령에 사용되지 않는 경우 이 필드는 로 지워 0h
져야 합니다. 이 컨트롤러에서 액세스할 수 있는 모든 네임스페이스에 명령을 적용하는 경우 이 필드를 로 FFFFFFFFh
설정해야 합니다.
달리 명시되지 않는 한 네임스페이스 ID를 사용하는 명령에서 비활성 네임스페이스 ID를 지정하면 컨트롤러가 상태 NVME_STATUS_INVALID_FIELD_IN_COMMAND 명령을 중단합니다. 네임스페이스 ID를 사용하는 명령에서 잘못된 네임스페이스 ID를 지정하면 컨트롤러가 상태 NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT 명령을 중단합니다.
Reserved0[2]
MPTR
메타데이터의 연속된 물리적 버퍼의 주소입니다.
이 필드는 NVME_CDW10_FORMAT_NVM 명령 구조의 MS 필드에 지정된 대로 메타데이터가 논리 블록 데이터와 인터리브되지 않은 경우에만 사용됩니다. 이 필드는 Dword 맞춤입니다.
PRP1
명령에 대한 첫 번째 PRP 항목 또는 명령에 따라 PRP 목록 포인터를 포함하는 NVME_PRP_ENTRY 구조체입니다.
PRP2
이 필드는 데이터 전송이 메모리 페이지 경계를 넘지 않는 경우 예약됩니다. 그렇지 않으면 다음과 같은 NVME_PRP_ENTRY 구조체가 포함됩니다.
데이터 전송이 정확히 하나의 메모리 페이지 경계를 넘으면 두 번째 메모리 페이지의 페이지 기본 주소를 지정합니다. 예를 들어 다음 상황 중 하나입니다.
- 명령 데이터 전송 길이는 하나의 메모리 페이지와 크기가 같으며 PRP1의 페이지 기본 주소 및 오프셋(PBAO) 필드의 오프셋 부분은 0이 아닙니다.
- PRP1의 PBAO 필드 오프셋 부분은 0과 같고 명령 데이터 전송 길이는 하나의 메모리 페이지보다 크고 크기가 두 개의 메모리 페이지보다 작거나 같습니다.
데이터 전송이 둘 이상의 메모리 페이지 경계를 넘으면 PRP 목록 포인터입니다. 예를 들어 다음 상황 중 하나입니다.
- 명령 데이터 전송 길이는 크기의 두 메모리 페이지보다 크거나 같지만 PRP1의 PBAO 필드 오프셋 부분은 0이 아닙니다.
- 명령 데이터 전송 길이는 두 개 이상의 메모리 페이지와 크기가 같고 PRP1의 PBAO 필드 오프셋 부분은 0과 같습니다.
u
모든 명령 구조체의 공용 구조체입니다.
u.GENERAL
일반 명령에 대한 데이터 필드가 포함된 구조체입니다.
u.GENERAL.CDW10
일반 명령에 대한 명령 DWord 10 데이터 필드입니다.
u.GENERAL.CDW11
일반 명령에 대한 명령 DWord 11 데이터 필드입니다.
u.GENERAL.CDW12
일반 명령에 대한 명령 DWord 12 데이터 필드입니다.
u.GENERAL.CDW13
일반 명령에 대한 명령 DWord 13 데이터 필드입니다.
u.GENERAL.CDW14
일반 명령에 대한 명령 DWord 14 데이터 필드입니다.
u.GENERAL.CDW15
일반 명령에 대한 명령 DWord 15 데이터 필드입니다.
u.IDENTIFY
식별 명령에 대한 매개 변수를 포함하는 구조체입니다. NVM 하위 시스템, 컨트롤러 또는 네임스페이스에 대한 정보를 설명하는 데이터 버퍼를 반환하는 관리 명령입니다.
Identify 명령은 PRP 항목 1(PRP1), PRP2(PRP 항목 2), 명령 Dword 10(CDW10) 및 명령 Dword 11(CDW11) 필드를 사용합니다. 다른 모든 명령 관련 필드는 예약되어 있습니다.
u.IDENTIFY.CDW10
식별 명령에 대한 명령 DWord 10 매개 변수를 포함하는 NVME_CDW10_IDENTIFY 구조체입니다.
u.IDENTIFY.CDW11
식별 명령에 대한 명령 DWord 11 매개 변수를 포함하는 NVME_CDW11_IDENTIFY 구조체입니다.
u.IDENTIFY.CDW12
식별 명령에 대한 명령 DWord 12 데이터 필드입니다.
u.IDENTIFY.CDW13
식별 명령에 대한 명령 DWord 13 데이터 필드입니다.
u.IDENTIFY.CDW14
식별 명령에 대한 명령 DWord 14 데이터 필드입니다.
u.IDENTIFY.CDW15
식별 명령에 대한 명령 DWord 15 데이터 필드입니다.
u.ABORT
중단 명령에 대한 매개 변수를 포함하는 구조체입니다. 이전에 관리 제출 큐 또는 I/O 제출 큐에 제출된 특정 명령을 중단하는 데 사용되는 관리 명령입니다.
중단 명령은 CDW10(명령 Dword 10) 필드를 사용합니다. 다른 모든 명령 관련 필드는 예약되어 있습니다.
u.ABORT.CDW10
Abort 명령에 대한 명령 DWord 10 매개 변수를 포함하는 NVME_CDW10_ABORT 구조체 입니다.
u.ABORT.CDW11
명령 중단 명령에 대한 DWord 11 데이터 필드입니다.
u.ABORT.CDW12
명령 중단 명령에 대한 DWord 12 데이터 필드입니다.
u.ABORT.CDW13
명령 중단 명령에 대한 DWord 13 데이터 필드입니다.
u.ABORT.CDW14
명령 중단 명령에 대한 명령 DWord 14 데이터 필드입니다.
u.ABORT.CDW15
명령 중단 명령에 대한 명령 DWord 15 데이터 필드입니다.
u.GETFEATURES
기능 가져오기 명령에 대한 매개 변수를 포함하는 구조체입니다. 지정된 기능의 특성을 검색하는 관리 명령입니다.
기능 가져오기 명령은 PRP 1(PRP1), PRP 항목 2(PRP2), 명령 Dword 10(CDW10) 및 명령 Dword 11(CDW11) 필드를 사용합니다. 다른 모든 명령 관련 필드는 예약되어 있습니다.
u.GETFEATURES.CDW10
기능 가져오기 명령에 대한 명령 DWord 10 매개 변수를 포함하는 NVME_CDW10_GET_FEATURES 구조체입니다.
u.GETFEATURES.CDW11
기능 가져오기 명령에 대한 명령 DWord 11 매개 변수를 포함하는 NVME_CDW11_FEATURES 구조체입니다.
u.GETFEATURES.CDW12
기능 가져오기 명령에 대한 명령 DWord 12 데이터 필드입니다.
u.GETFEATURES.CDW13
기능 가져오기 명령에 대한 명령 DWord 13 데이터 필드입니다.
u.GETFEATURES.CDW14
기능 가져오기 명령에 대한 명령 DWord 14 데이터 필드입니다.
u.GETFEATURES.CDW15
기능 가져오기 명령에 대한 명령 DWord 15 데이터 필드입니다.
u.SETFEATURES
기능 설정 명령에 대한 매개 변수를 포함하는 구조체입니다. 지정된 기능의 특성을 설정하는 관리 명령입니다.
기능 설정 명령은 PRP 항목 1(PRP1), PRP 항목 2(PRP2), 명령 Dword 10(CDW10), 명령 Dword 11(CDW11), 명령 Dword 12(CDW12), 명령 Dword 13(CDW13), 명령 Dword 14(CDW14) 및 명령 Dword 15(CDW15) 필드를 사용합니다. 다른 모든 명령 관련 필드는 예약되어 있습니다.
u.SETFEATURES.CDW10
기능 설정 명령에 대한 명령 DWord 10 매개 변수를 포함하는 NVME_CDW10_SET_FEATURES 구조체입니다.
u.SETFEATURES.CDW11
기능 설정 명령에 대한 명령 DWord 11 매개 변수를 포함하는 NVME_CDW11_FEATURES 구조체입니다.
u.SETFEATURES.CDW12
기능 설정 명령에 대한 명령 DWord 12 매개 변수를 포함하는 NVME_CDW12_FEATURES 구조체입니다.
u.SETFEATURES.CDW13
기능 설정 명령에 대한 명령 DWord 13 매개 변수를 포함하는 NVME_CDW13_FEATURES 구조체입니다.
u.SETFEATURES.CDW14
기능 설정 명령에 대한 명령 DWord 14 매개 변수를 포함하는 NVME_CDW14_FEATURES 구조체입니다.
u.SETFEATURES.CDW15
기능 설정 명령에 대한 명령 DWord 15 매개 변수를 포함하는 NVME_CDW15_FEATURES 구조체입니다.
u.GETLOGPAGE
로그 페이지 가져오기 명령에 대한 매개 변수를 포함하는 구조체입니다. 요청된 로그 페이지가 포함된 데이터 버퍼를 반환하는 관리 명령입니다.
로그 페이지 가져오기 명령은 PRP 항목 1(PRP1), PRP 항목 2(PRP2), 명령 Dword 10(CDW10 및 CDW10_V13), 명령 Dword 11(CDW11), 명령 Dword 12(CDW12) 및 명령 Dword 13(CDW13) 필드를 사용합니다. 다른 모든 명령 관련 필드는 예약되어 있습니다.
u.GETLOGPAGE.CDW10
버전 1.3 이전의 NVMe 사양을 준수하는 로그 페이지 가져오기 명령에 대한 명령 DWord 10 매개 변수를 포함하는 NVME_CDW10_GET_LOG_PAGE 구조체 입니다.
u.GETLOGPAGE.CDW10_V13
NVMe 사양 버전 1.3 이상을 준수하는 로그 페이지 가져오기 명령에 대한 명령 DWord 10 매개 변수를 포함하는 NVME_CDW10_GET_LOG_PAGE_V13 구조체입니다.
u.GETLOGPAGE.CDW11
로그 페이지 가져오기 명령에 대한 명령 DWord 11 매개 변수를 포함하는 NVME_CDW11_GET_LOG_PAGE](ns-nvme-nvme_cdw11_get_log_page.md) 구조체입니다.
u.GETLOGPAGE.CDW12
로그 페이지 가져오기 명령에 대한 명령 DWord 12 매개 변수를 포함하는 NVME_CDW12_GET_LOG_PAGE](ns-nvme-nvme_cdw12_get_log_page.md) 구조체입니다.
u.GETLOGPAGE.CDW13
로그 페이지 가져오기 명령에 대한 명령 DWord 13 매개 변수를 포함하는 NVME_CDW13_GET_LOG_PAGE](ns-nvme-nvme_cdw13_get_log_page.md) 구조체입니다.
u.GETLOGPAGE.CDW14
로그 페이지 가져오기 명령에 대한 명령 DWord 14 데이터 필드입니다.
u.GETLOGPAGE.CDW15
로그 페이지 가져오기 명령에 대한 명령 DWord 15 데이터 필드입니다.
u.CREATEIOCQ
IO 완료 큐 만들기 명령에 대한 매개 변수를 포함하는 구조체입니다. 관리 완료 큐를 제외하고 모든 I/O 완료 큐를 만드는 데 사용되는 관리 명령입니다.
IO 완성 큐 만들기 명령은 PRP1(PRP 항목 1), 명령 Dword 10(CDW10) 및 명령 Dword 11(CDW11) 필드를 사용합니다. 다른 모든 명령 관련 필드는 예약되어 있습니다.
u.CREATEIOCQ.CDW10
IO 완성 큐 만들기 명령에 대한 명령 DWord 10 매개 변수를 포함하는 NVME_CDW10_CREATE_IO_QUEUE 구조체 입니다.
u.CREATEIOCQ.CDW11
IO 완성 큐 만들기 명령에 대한 명령 DWord 11 매개 변수를 포함하는 NVME_CDW11_CREATE_IO_CQ 구조체 입니다.
u.CREATEIOCQ.CDW12
IO 완료 큐 만들기 명령에 대한 명령 DWord 12 데이터 필드입니다.
u.CREATEIOCQ.CDW13
IO 완료 큐 만들기 명령에 대한 명령 DWord 13 데이터 필드입니다.
u.CREATEIOCQ.CDW14
IO 완료 큐 만들기 명령에 대한 명령 DWord 14 데이터 필드입니다.
u.CREATEIOCQ.CDW15
IO 완료 큐 만들기 명령에 대한 명령 DWord 15 데이터 필드입니다.
u.CREATEIOSQ
IO 제출 큐 만들기 명령에 대한 매개 변수를 포함하는 구조체입니다. I/O 제출 큐를 만드는 데 사용되는 관리 명령입니다.
IO 제출 큐 만들기 명령은 PRP1(PRP 항목 1), 명령 Dword 10(CDW10) 및 명령 Dword 11(CDW11) 필드를 사용합니다. 다른 모든 명령 관련 필드는 예약되어 있습니다.
u.CREATEIOSQ.CDW10
IO 제출 큐 만들기 명령에 대한 명령 DWord 10 매개 변수를 포함하는 NVME_CDW10_CREATE_IO_QUEUE 구조체 입니다.
u.CREATEIOSQ.CDW11
IO 제출 큐 만들기 명령에 대한 명령 DWord 11 매개 변수를 포함하는 NVME_CDW11_CREATE_IO_SQ 구조체 입니다.
u.CREATEIOSQ.CDW12
IO 제출 큐 만들기 명령에 대한 명령 DWord 12 데이터 필드입니다.
u.CREATEIOSQ.CDW13
IO 제출 큐 만들기 명령에 대한 명령 DWord 13 데이터 필드입니다.
u.CREATEIOSQ.CDW14
IO 제출 큐 만들기 명령에 대한 명령 DWord 14 데이터 필드입니다.
u.CREATEIOSQ.CDW15
IO 제출 큐 만들기 명령에 대한 명령 DWord 15 데이터 필드입니다.
u.DATASETMANAGEMENT
데이터 세트 관리 명령에 대한 매개 변수를 포함하는 구조체입니다. 호스트에서 논리 블록 범위에 대한 특성을 나타내는 데 사용되는 NVM 명령입니다.
데이터 세트 관리 명령은 명령 Dword 10(CDW10) 및 명령 Dword 11(CDW11) 필드를 사용합니다. 명령이 데이터 전송에 PRP를 사용하는 경우 PRP1(PRP 항목 1) 및 PRP2(PRP 항목 2) 필드가 사용됩니다. 다른 모든 명령 관련 필드는 예약되어 있습니다.
u.DATASETMANAGEMENT.CDW10
데이터 세트 관리 명령에 대한 명령 DWord 10 매개 변수를 포함하는 NVME_CDW10_DATASET_MANAGEMENT 구조체입니다.
u.DATASETMANAGEMENT.CDW11
데이터 세트 관리 명령에 대한 명령 DWord 11 매개 변수를 포함하는 NVME_CDW11_DATASET_MANAGEMENT 구조체입니다.
u.DATASETMANAGEMENT.CDW12
데이터 세트 관리 명령에 대한 명령 DWord 12 데이터 필드입니다.
u.DATASETMANAGEMENT.CDW13
데이터 세트 관리 명령에 대한 명령 DWord 13 데이터 필드입니다.
u.DATASETMANAGEMENT.CDW14
데이터 세트 관리 명령에 대한 명령 DWord 14 데이터 필드입니다.
u.DATASETMANAGEMENT.CDW15
데이터 세트 관리 명령에 대한 명령 DWord 15 데이터 필드입니다.
u.SECURITYSEND
보안 보내기 명령에 대한 매개 변수를 포함하는 구조체입니다. 보안 프로토콜 데이터를 컨트롤러로 전송하는 데 사용되는 관리 명령입니다.
보안 보내기 명령은 PRP 1(PRP1), PRP 항목 2(PRP2), 명령 Dword 10(CDW10) 및 명령 Dword 11(CDW11) 필드를 사용합니다. 다른 모든 명령 관련 필드는 예약되어 있습니다.
u.SECURITYSEND.CDW10
보안 보내기 명령에 대한 명령 DWord 10 매개 변수를 포함하는 NVME_CDW10_SECURITY_SEND_RECEIVE 구조체입니다.
u.SECURITYSEND.CDW11
보안 보내기 명령에 대한 명령 DWord 11 매개 변수를 포함하는 NVME_CDW11_SECURITY_SEND 구조체입니다.
u.SECURITYSEND.CDW12
보안 보내기 명령에 대한 명령 DWord 12 데이터 필드입니다.
u.SECURITYSEND.CDW13
보안 보내기 명령에 대한 명령 DWord 13 데이터 필드입니다.
u.SECURITYSEND.CDW14
보안 보내기 명령에 대한 명령 DWord 14 데이터 필드입니다.
u.SECURITYSEND.CDW15
보안 보내기 명령에 대한 명령 DWord 15 데이터 필드입니다.
u.SECURITYRECEIVE
보안 수신 명령에 대한 매개 변수를 포함하는 구조체입니다. 이전에 컨트롤러에 제출된 하나 이상의 보안 보내기 명령의 상태 및 데이터 결과를 전송하는 관리 명령입니다.
보안 수신 명령은 PRP 1(PRP1), PRP 항목 2(PRP2), 명령 Dword 10(CDW10) 및 명령 Dword 11(CDW11) 필드를 사용합니다. 다른 모든 명령 관련 필드는 예약되어 있습니다.
u.SECURITYRECEIVE.CDW10
보안 수신 명령에 대한 명령 DWord 10 매개 변수를 포함하는 NVME_CDW10_SECURITY_SEND_RECEIVE 구조체 입니다.
u.SECURITYRECEIVE.CDW11
보안 수신 명령에 대한 명령 DWord 11 매개 변수를 포함하는 NVME_CDW11_SECURITY_RECEIVE 구조체입니다.
u.SECURITYRECEIVE.CDW12
보안 수신 명령에 대한 명령 DWord 12 데이터 필드입니다.
u.SECURITYRECEIVE.CDW13
보안 수신 명령에 대한 명령 DWord 13 데이터 필드입니다.
u.SECURITYRECEIVE.CDW14
보안 수신 명령에 대한 명령 DWord 14 데이터 필드입니다.
u.SECURITYRECEIVE.CDW15
보안 수신 명령에 대한 명령 DWord 15 데이터 필드입니다.
u.FIRMWAREDOWNLOAD
펌웨어 이미지 다운로드 명령에 대한 매개 변수를 포함하는 구조체입니다. 새 펌웨어 이미지(전체 또는 부분적으로)를 컨트롤러에 복사하는 데 사용되는 관리 명령입니다.
펌웨어 이미지 다운로드 명령은 PRP1(PRP 항목 1), PRP2(PRP 항목 2), 명령 Dword 10(CDW10) 및 명령 Dword 11(CDW11) 필드를 사용합니다. 다른 모든 명령 관련 필드는 예약되어 있습니다.
u.FIRMWAREDOWNLOAD.CDW10
펌웨어 이미지 다운로드 명령에 대한 명령 DWord 10 매개 변수를 포함하는 NVME_CDW10_FIRMWARE_DOWNLOAD 구조체입니다.
u.FIRMWAREDOWNLOAD.CDW11
펌웨어 이미지 다운로드 명령에 대한 명령 DWord 11 매개 변수를 포함하는 NVME_CDW11_FIRMWARE_DOWNLOAD 구조체입니다.
u.FIRMWAREDOWNLOAD.CDW12
펌웨어 이미지 다운로드 명령에 대한 명령 DWord 12 데이터 필드입니다.
u.FIRMWAREDOWNLOAD.CDW13
펌웨어 이미지 다운로드 명령에 대한 명령 DWord 13 데이터 필드입니다.
u.FIRMWAREDOWNLOAD.CDW14
펌웨어 이미지 다운로드 명령에 대한 명령 DWord 14 데이터 필드입니다.
u.FIRMWAREDOWNLOAD.CDW15
펌웨어 이미지 다운로드 명령에 대한 명령 DWord 15 데이터 필드입니다.
u.FIRMWAREACTIVATE
펌웨어 커밋 명령에 대한 매개 변수를 포함하는 구조체입니다. 유효한 펌웨어 이미지가 다운로드되었는지 확인하고 해당 수정 버전을 특정 펌웨어 슬롯에 커밋하는 데 사용되는 관리 명령입니다.
참고
펌웨어 커밋 명령은 이전 버전의 NVM Express에서 펌웨어 활성화라고 했습니다.
펌웨어 커밋 명령은 명령 Dword 10(CDW10) 필드를 사용합니다. 다른 모든 명령 관련 필드는 예약되어 있습니다.
u.FIRMWAREACTIVATE.CDW10
펌웨어 커밋 명령에 대한 명령 DWord 10 매개 변수를 포함하는 NVME_CDW10_FIRMWARE_ACTIVATE 구조체입니다.
u.FIRMWAREACTIVATE.CDW11
펌웨어 커밋 명령에 대한 명령 DWord 11 데이터 필드입니다.
u.FIRMWAREACTIVATE.CDW12
펌웨어 커밋 명령에 대한 명령 DWord 12 데이터 필드입니다.
u.FIRMWAREACTIVATE.CDW13
펌웨어 커밋 명령에 대한 명령 DWord 13 데이터 필드입니다.
u.FIRMWAREACTIVATE.CDW14
펌웨어 커밋 명령에 대한 명령 DWord 14 데이터 필드입니다.
u.FIRMWAREACTIVATE.CDW15
펌웨어 커밋 명령에 대한 명령 DWord 15 데이터 필드입니다.
u.FORMATNVM
NVM 형식 명령에 대한 매개 변수를 포함하는 구조체입니다. NVM 미디어의 형식을 낮게 지정하는 데 사용되는 관리 명령입니다.
NVM 형식 명령은 명령 Dword 10(CDW10) 필드를 사용합니다. 다른 모든 명령 관련 필드는 예약되어 있습니다.
u.FORMATNVM.CDW10
NVM 형식 명령에 대한 명령 DWord 10 매개 변수를 포함하는 NVME_CDW10_FORMAT_NVM 구조체 입니다.
u.FORMATNVM.CDW11
NVM 형식 명령에 대한 명령 DWord 11 데이터 필드입니다.
u.FORMATNVM.CDW12
NVM 형식 명령에 대한 명령 DWord 12 데이터 필드입니다.
u.FORMATNVM.CDW13
NVM 형식 명령에 대한 명령 DWord 13 데이터 필드입니다.
u.FORMATNVM.CDW14
NVM 형식 명령에 대한 명령 DWord 14 데이터 필드입니다.
u.FORMATNVM.CDW15
NVM 형식 명령에 대한 명령 DWord 15 데이터 필드입니다.
u.DIRECTIVERECEIVE
관리 명령 지시문 수신에 대한 매개 변수를 포함하는 구조체입니다.
지시문 수신 명령은 명령 Dword 10(CDW10), 명령 Dword 11(CDW11) 및 명령 Dword 12(CDW12) 필드를 사용합니다. 다른 모든 명령 관련 필드는 예약되어 있습니다.
u.DIRECTIVERECEIVE.CDW10
지시문 수신 명령에 대한 명령 DWord 10 매개 변수를 포함하는 NVME_CDW10_DIRECTIVE_RECEIVE 구조체입니다.
u.DIRECTIVERECEIVE.CDW11
지시문 수신 명령에 대한 명령 DWord 11 매개 변수를 포함하는 NVME_CDW11_DIRECTIVE_RECEIVE 구조체입니다.
u.DIRECTIVERECEIVE.CDW12
지시문 수신 명령에 대한 명령 DWord 12 매개 변수를 포함하는 NVME_CDW12_DIRECTIVE_RECEIVE 구조체입니다.
u.DIRECTIVERECEIVE.CDW13
지시문 수신 명령에 대한 명령 DWord 13 데이터 필드입니다.
u.DIRECTIVERECEIVE.CDW14
지시문 수신 명령에 대한 명령 DWord 14 데이터 필드입니다.
u.DIRECTIVERECEIVE.CDW15
지시문 수신 명령에 대한 명령 DWord 15 데이터 필드입니다.
u.DIRECTIVESEND
관리 명령 지시문 보내기에 대한 매개 변수를 포함하는 구조체입니다.
지시문 보내기 명령은 명령 Dword 10(CDW10), 명령 Dword 11(CDW11) 및 명령 Dword 12(CDW12) 필드를 사용합니다. 다른 모든 명령 관련 필드는 예약되어 있습니다.
u.DIRECTIVESEND.CDW10
지시문 보내기 명령에 대한 명령 DWord 10 매개 변수를 포함하는 NVME_CDW10_DIRECTIVE_SEND 구조체입니다.
u.DIRECTIVESEND.CDW11
지시문 보내기 명령에 대한 명령 DWord 11 매개 변수를 포함하는 NVME_CDW11_DIRECTIVE_SEND 구조체입니다.
u.DIRECTIVESEND.CDW12
지시문 보내기 명령에 대한 명령 DWord 12 매개 변수를 포함하는 NVME_CDW12_DIRECTIVE_SEND 구조체입니다.
u.DIRECTIVESEND.CDW13
지시문 보내기 명령에 대한 명령 DWord 13 데이터 필드입니다.
u.DIRECTIVESEND.CDW14
지시문 보내기 명령에 대한 명령 DWord 14 데이터 필드입니다.
u.DIRECTIVESEND.CDW15
지시문 보내기 명령에 대한 명령 DWord 15 데이터 필드입니다.
u.SANITIZE
u.SANITIZE.CDW10
u.SANITIZE.CDW11
u.SANITIZE.CDW12
u.SANITIZE.CDW13
u.SANITIZE.CDW14
u.SANITIZE.CDW15
u.READWRITE
NVME 읽기 및 NVME 쓰기 명령에 대한 매개 변수를 포함하는 구조체로, 해당하는 경우 지정된 LBA(논리 블록 주소)에 대해 NVM 컨트롤러에서 데이터 및 메타데이터를 읽거나 씁니다.
NVME 읽기 및 NVME 쓰기 명령은 명령 Dword 12(CDW12), 명령 Dword 13(CDW13) 및 명령 Dword 14(CDW14) 필드를 사용합니다.
u.READWRITE.LBALOW
낮은 LBA입니다.
u.READWRITE.LBAHIGH
높은 LBA입니다.
u.READWRITE.CDW12
NVME 읽기 및 NVME 쓰기 명령에 대한 명령 DWord 12 매개 변수를 포함하는 NVME_CDW12_READ_WRITE 구조체입니다.
u.READWRITE.CDW13
NVME 읽기 및 NVME 쓰기 명령에 대한 명령 DWord 13 매개 변수를 포함하는 NVME_CDW13_READ_WRITE 구조체입니다.
u.READWRITE.CDW14
NVME 읽기 및 NVME 쓰기 명령에 대한 명령 DWord 14 데이터 필드입니다.
u.READWRITE.CDW15
NVME 읽기 및 NVME 쓰기 명령에 대한 명령 DWord 15 매개 변수를 포함하는 NVME_CDW15_READ_WRITE 구조체입니다.
u.RESERVATIONACQUIRE
u.RESERVATIONACQUIRE.CDW10
u.RESERVATIONACQUIRE.CDW11
u.RESERVATIONACQUIRE.CDW12
u.RESERVATIONACQUIRE.CDW13
u.RESERVATIONACQUIRE.CDW14
u.RESERVATIONACQUIRE.CDW15
u.RESERVATIONREGISTER
u.RESERVATIONREGISTER.CDW10
u.RESERVATIONREGISTER.CDW11
u.RESERVATIONREGISTER.CDW12
u.RESERVATIONREGISTER.CDW13
u.RESERVATIONREGISTER.CDW14
u.RESERVATIONREGISTER.CDW15
u.RESERVATIONRELEASE
u.RESERVATIONRELEASE.CDW10
u.RESERVATIONRELEASE.CDW11
u.RESERVATIONRELEASE.CDW12
u.RESERVATIONRELEASE.CDW13
u.RESERVATIONRELEASE.CDW14
u.RESERVATIONRELEASE.CDW15
u.RESERVATIONREPORT
u.RESERVATIONREPORT.CDW10
u.RESERVATIONREPORT.CDW11
u.RESERVATIONREPORT.CDW12
u.RESERVATIONREPORT.CDW13
u.RESERVATIONREPORT.CDW14
u.RESERVATIONREPORT.CDW15
u.ZONEMANAGEMENTSEND
u.ZONEMANAGEMENTSEND.CDW1011
u.ZONEMANAGEMENTSEND.CDW12
u.ZONEMANAGEMENTSEND.CDW13
u.ZONEMANAGEMENTSEND.CDW14
u.ZONEMANAGEMENTSEND.CDW15
u.ZONEMANAGEMENTRECEIVE
u.ZONEMANAGEMENTRECEIVE.CDW1011
u.ZONEMANAGEMENTRECEIVE.DWORDCOUNT
u.ZONEMANAGEMENTRECEIVE.CDW13
u.ZONEMANAGEMENTRECEIVE.CDW14
u.ZONEMANAGEMENTRECEIVE.CDW15
u.ZONEAPPEND
u.ZONEAPPEND.CDW1011
u.ZONEAPPEND.CDW12
u.ZONEAPPEND.CDW13
u.ZONEAPPEND.ILBRT
u.ZONEAPPEND.CDW15
설명
관리 명령 집합은 관리 제출 큐에 제출할 수 있는 명령을 정의합니다.
모든 관리 명령의 경우 DWord 14 및 DWord 15는 I/O 명령 집합에 따라 다릅니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 |
머리글 | nvme.h |