다음을 통해 공유


NVME_FIRMWARE_SLOT_INFO_LOG 구조체(nvme.h)

펌웨어 슬롯 정보 로그 페이지의 정보를 지정하는 필드가 포함되어 있습니다.

펌웨어 슬롯 정보 로그 페이지는 지원되는 각 펌웨어 슬롯에 대한 펌웨어 수정 번호(ASCII 문자열)를 보고하고 활성 슬롯 번호를 나타냅니다. 이 로그 페이지는 컨트롤러에 전역입니다.

이 구조체는 로그 페이지 가져오기 명령에 의해 반환됩니다. 자세한 내용은 NVME_CDW10_GET_LOG_PAGE.

구문

typedef struct {
  struct {
    UCHAR ActiveSlot : 3;
    UCHAR Reserved0 : 1;
    UCHAR PendingActivateSlot : 3;
    UCHAR Reserved1 : 1;
  } AFI;
  UCHAR     Reserved0[7];
  ULONGLONG FRS[7];
  UCHAR     Reserved1[448];
} NVME_FIRMWARE_SLOT_INFO_LOG, *PNVME_FIRMWARE_SLOT_INFO_LOG;

멤버

AFI

활성 펌웨어 수정 버전에 대한 정보를 지정하는 필드를 포함하는 AFI(Active Firmware Information) 구조체입니다.

AFI.ActiveSlot

현재 실행 중인 펌웨어 수정 버전이 포함된 펌웨어 슬롯을 나타냅니다.

이 값은 AFI 구조체의 비트 0:2에 포함됩니다.

AFI.Reserved0

AFI 구조체의 비트 3은 예약되어 있습니다.

AFI.PendingActivateSlot

다음 컨트롤러 재설정 시 활성화될 펌웨어 슬롯을 나타냅니다.

이 필드를 로 0h설정하면 컨트롤러는 다음 컨트롤러 재설정 시 활성화될 펌웨어 슬롯을 나타내지 않습니다.

이 값은 AFI 구조체의 비트 4:6에 포함됩니다.

AFI.Reserved1

AFI 구조체의 비트 7이 예약되어 있습니다.

Reserved0[7]

FRS[7]

7개의 펌웨어 슬롯 각각에 다운로드된 펌웨어의 수정 버전을 포함하는 7개의 펌웨어 수정 버전 배열입니다.

배열의 멤버는 펌웨어 슬롯 번호(1-7)를 기반으로 이름이 지정됩니다. 따라서 FRS1(슬롯 1)에 대한 펌웨어 수정 버전이 1 위치에 있고, 슬롯 2(FRS2)에 대한 펌웨어 수정 버전이 위치 2에 있고, 7번 슬롯 7의 펌웨어 수정 버전까지 지정됩니다.

유효한 펌웨어 수정 버전이 없거나 슬롯이 지원되지 않는 경우 해당 슬롯에 대해 모든 0이 반환됩니다.

Reserved1[448]

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
머리글 nvme.h