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 |