다음을 통해 공유


STORAGE_HW_FIRMWARE_INFO 구조체

이 구조체에는 디바이스 펌웨어에 대한 정보가 포함됩니다.

구문

typedef struct _STORAGE_HW_FIRMWARE_INFO {
  DWORD                         Version;
  DWORD                         Size;
  BYTE                          SupportUpgrade  :1;
  BYTE                          Reserved0  :7;
  BYTE                          SlotCount;
  BYTE                          ActiveSlot;
  BYTE                          PendingActivateSlot;
  BOOLEAN                       FirmwareShared;
  BYTE                          Reserved[3];
  DWORD                         ImagePayloadAlignment;
  DWORD                         ImagePayloadMaxSize;
  STORAGE_HW_FIRMWARE_SLOT_INFO Slot[ANYSIZE_ARRAY];
} STORAGE_HW_FIRMWARE_INFO, *PSTORAGE_HW_FIRMWARE_INFO;

구성원

버전

이 구조체의 버전입니다. sizeof(STORAGE_HW_FIRMWARE_INFO)로 설정해야 합니다.

크기

슬롯을 포함한 버퍼로서 이 구조체의 크기입니다.

SupportUpgrade

이 펌웨어가 업그레이드를 지원한다는 것을 나타냅니다.

Reserved0

다음에 사용하도록 예약됩니다.

SlotCount

디바이스의 펌웨어 슬롯 수입니다. 슬롯 배열의 차원입니다.

참고

일부 디바이스는 펌웨어 슬롯이 2개 이상인 경우 펌웨어 이미지를 2개 이상 저장할 수 있습니다.

ActiveSlot

현재 활성/실행 중인 펌웨어 이미지를 포함하는 펌웨어 슬롯입니다.

PendingActivateSlot

활성화 보류 중인 펌웨어 슬롯입니다.

FirmwareShared

펌웨어가 디바이스 및 컨트롤러/어댑터(예: NVMe SSD)에 모두 적용됨을 나타냅니다.

Reserved

다음에 사용하도록 예약됩니다.

ImagePayloadAlignment

이미지 페이로드의 정렬(바이트 수)입니다. 최대값은 PAGE_SIZE입니다. 전송 크기는 이 크기의 배수입니다. 일부 프로토콜에는 섹터 크기 이상이 필요합니다. 이 값이 0으로 설정되면 해당 값이 유효하지 않음을 의미합니다.

ImagePayloadMaxSize

이미지 페이로드 최대 크기이며 단일 명령에 사용됩니다.

슬롯

STORAGE_HW_FIRMWARE_SLOT_INFO 유형의 디바이스에서 각 슬롯에 대한 슬롯 정보를 포함합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 10 [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2016 [데스크톱 앱만 해당]
헤더
Winioctl.h.h(Windows.h 포함)

추가 정보

IOCTL_STORAGE_FIRMWARE_ACTIVATE

STORAGE_HW_FIRMWARE_ACTIVATE

IOCTL_STORAGE_FIRMWARE_DOWNLOAD

STORAGE_HW_FIRMWARE_DOWNLOAD

IOCTL_STORAGE_FIRMWARE_GET_INFO

STORAGE_HW_FIRMWARE_INFO_QUERY

STORAGE_HW_FIRMWARE_SLOT_INFO