STORAGE_PHYSICAL_DEVICE_DATA 구조체(winioctl.h)

실제 스토리지 디바이스를 설명합니다.

구문

typedef struct _STORAGE_PHYSICAL_DEVICE_DATA {
  DWORD                           DeviceId;
  DWORD                           Role;
  STORAGE_COMPONENT_HEALTH_STATUS HealthStatus;
  STORAGE_PROTOCOL_TYPE           CommandProtocol;
  STORAGE_SPEC_VERSION            SpecVersion;
  STORAGE_DEVICE_FORM_FACTOR      FormFactor;
  BYTE                            Vendor[8];
  BYTE                            Model[40];
  BYTE                            FirmwareRevision[16];
  DWORDLONG                       Capacity;
  BYTE                            PhysicalLocation[32];
  DWORD                           Reserved[2];
} STORAGE_PHYSICAL_DEVICE_DATA, *PSTORAGE_PHYSICAL_DEVICE_DATA;

멤버

DeviceId

디바이스 ID를 지정합니다.

Role

STORAGE_COMPONENT_ROLE_xxx 비트 마스크의 값

HealthStatus

STORAGE_COMPONENT_HEALTH_STATUS 열거형입니다.

CommandProtocol

STORAGE_PROTOCOL_TYPE 열거형입니다.

SpecVersion

지원되는 스토리지 사양 버전을 지정하는 STORAGE_SPEC_VERSION 구조체입니다. 예: SBC 3, SATA 3.2, NVMe 1.2

FormFactor

STORAGE_DEVICE_FORM_FACTOR 열거형입니다.

Vendor[8]

디바이스 공급업체를 지정합니다.

Model[40]

디바이스 모델을 지정합니다.

FirmwareRevision[16]

디바이스의 펌웨어 수정 버전을 지정합니다.

Capacity

킬로바이트 단위(1024바이트)입니다.

PhysicalLocation[32]

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

Reserved[2]

요구 사항

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