다음을 통해 공유


STORAGE_HW_FIRMWARE_INFO 구조체(ntddstor.h)

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

구문

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

멤버

Version

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

Size

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

SupportUpgrade

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

Reserved0

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

SlotCount

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

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

ActiveSlot

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

PendingActivateSlot

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

FirmwareShared

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

Reserved[3]

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

ImagePayloadAlignment

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

ImagePayloadMaxSize

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

Slot[ANYSIZE_ARRAY]

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
머리글 ntddstor.h