다음을 통해 공유


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 구조체가 포함됩니다.

  1. 데이터 전송이 정확히 하나의 메모리 페이지 경계를 넘으면 두 번째 메모리 페이지의 페이지 기본 주소를 지정합니다. 예를 들어 다음 상황 중 하나입니다.

    • 명령 데이터 전송 길이는 하나의 메모리 페이지와 크기가 같으며 PRP1의 페이지 기본 주소 및 오프셋(PBAO) 필드의 오프셋 부분은 0이 아닙니다.
    • PRP1PBAO 필드 오프셋 부분은 0과 같고 명령 데이터 전송 길이는 하나의 메모리 페이지보다 크고 크기가 두 개의 메모리 페이지보다 작거나 같습니다.
  2. 데이터 전송이 둘 이상의 메모리 페이지 경계를 넘으면 PRP 목록 포인터입니다. 예를 들어 다음 상황 중 하나입니다.

    • 명령 데이터 전송 길이는 크기의 두 메모리 페이지보다 크거나 같지만 PRP1PBAO 필드 오프셋 부분은 0이 아닙니다.
    • 명령 데이터 전송 길이는 두 개 이상의 메모리 페이지와 크기가 같고 PRP1PBAO 필드 오프셋 부분은 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(CDW10CDW10_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