STORAGE_PHYSICAL_DEVICE_DATA 구조체(ntddstor.h)
스토리지 디바이스의 물리적 데이터를 지정합니다.
구문
typedef struct _STORAGE_PHYSICAL_DEVICE_DATA {
ULONG DeviceId;
ULONG Role;
STORAGE_COMPONENT_HEALTH_STATUS HealthStatus;
STORAGE_PROTOCOL_TYPE CommandProtocol;
STORAGE_SPEC_VERSION SpecVersion;
STORAGE_DEVICE_FORM_FACTOR FormFactor;
UCHAR Vendor[8];
UCHAR Model[40];
UCHAR FirmwareRevision[16];
ULONGLONG Capacity;
UCHAR PhysicalLocation[32];
ULONG Reserved[2];
} STORAGE_PHYSICAL_DEVICE_DATA, *PSTORAGE_PHYSICAL_DEVICE_DATA;
멤버
DeviceId
스토리지 디바이스의 하드웨어 ID입니다.
Role
스토리지 디바이스의 역할입니다. 이 값은 여러 역할을 지정하는 다음 값의 비트 마스크일 수 있습니다.
- STORAGE_COMPONENT_ROLE_CACHE(0x00000001)
- STORAGE_COMPONENT_ROLE_TIERING(0x00000002)
- STORAGE_COMPONENT_ROLE_DATA(0x00000004)
HealthStatus
스토리지 디바이스의 상태 상태 나타내는 STORAGE_COMPONENT_HEALTH_STATUS 값입니다.
CommandProtocol
소프트웨어와 하드웨어 간에 사용되는 스토리지 명령 프로토콜을 지정하는 STORAGE_PROTOCOL_TYPE 값입니다.
SpecVersion
스토리지 디바이스의 스토리지 사양 버전을 지정하는 STORAGE_SPEC_VERSION 구조체입니다.
FormFactor
스토리지 디바이스의 폼 팩터를 나타내는 STORAGE_DEVICE_FORM_FACTOR 값입니다.
Vendor[8]
스토리지 디바이스의 공급업체 이름입니다.
Model[40]
스토리지 디바이스의 모델 이름입니다.
FirmwareRevision[16]
스토리지 디바이스의 수정 번호입니다.
Capacity
스토리지 디바이스의 용량(킬로바이트 단위)(1024바이트)입니다.
PhysicalLocation[32]
이 멤버는 나중에 사용하도록 예약되어 있습니다.
Reserved[2]
예약되어 있으므로 사용하지 마세요.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntddstor.h(Ntddstor.h 포함) |