다음을 통해 공유


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 포함)

추가 정보

STORAGE_PHYSICAL_NODE_DATA