STORAGE_HW_FIRMWARE_DOWNLOAD 구조체(winioctl.h)
이 구조에는 대상에 다운로드할 펌웨어 이미지 페이로드가 포함되어 있습니다.
구문
typedef struct _STORAGE_HW_FIRMWARE_DOWNLOAD {
DWORD Version;
DWORD Size;
DWORD Flags;
BYTE Slot;
BYTE Reserved[3];
DWORDLONG Offset;
DWORDLONG BufferSize;
BYTE ImageBuffer[ANYSIZE_ARRAY];
} STORAGE_HW_FIRMWARE_DOWNLOAD, *PSTORAGE_HW_FIRMWARE_DOWNLOAD;
멤버
Version
이 구조체의 버전입니다. sizeof(STORAGE_HW_FIRMWARE_DOWNLOAD)로 설정해야 합니다.
Size
이 구조체의 크기 및 다운로드 이미지 버퍼입니다.
Flags
이 다운로드와 연결된 플래그입니다. 다음은 이 멤버가 보유할 수 있는 유효한 플래그입니다.
플래그 | 설명 |
---|---|
STORAGE_HW_FIRMWARE_REQUEST_FLAG_CONTROLLER | 요청의 대상이 디바이스 처리기 또는 개체 자체(예: NVMe SSD 또는 HBA)와 다른 컨트롤러 또는 어댑터임을 나타냅니다. |
STORAGE_HW_FIRMWARE_REQUEST_FLAG_LAST_SEGMENT | 현재 펌웨어 이미지 세그먼트가 마지막 세그먼트임을 나타냅니다. |
Slot
펌웨어 이미지를 다운로드할 슬롯 번호입니다.
Reserved[3]
다음에 사용하도록 예약됩니다.
Offset
이미지 파일이 시작되는 의 이 버퍼에 있는 오프셋입니다. STORAGE_HW_FIRMWARE_INFO ImagePayloadAlignment에 맞춰야 합니다.
BufferSize
ImageBuffer의 버퍼 크기입니다. 이는 STORAGE_HW_FIRMWARE_INFOImagePayloadAlignment의 배수여야 합니다.
ImageBuffer[ANYSIZE_ARRAY]
펌웨어 이미지 파일입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2016 [데스크톱 앱만 해당] |
머리글 | winioctl.h(Windows.h 포함) |
추가 정보
IOCTL_STORAGE_FIRMWARE_ACTIVATE
IOCTL_STORAGE_FIRMWARE_DOWNLOAD
IOCTL_STORAGE_FIRMWARE_GET_INFO