FILE_STORAGE_INFO 구조체(winbase.h)

파일에 대한 디렉터리 정보를 포함합니다. FileStorageInfoFileInformationClass 매개 변수에 전달되면 이 구조체는 GetFileInformationByHandleEx 함수에서 반환됩니다.

구문

typedef struct _FILE_STORAGE_INFO {
  ULONG LogicalBytesPerSector;
  ULONG PhysicalBytesPerSectorForAtomicity;
  ULONG PhysicalBytesPerSectorForPerformance;
  ULONG FileSystemEffectivePhysicalBytesPerSectorForAtomicity;
  ULONG Flags;
  ULONG ByteOffsetForSectorAlignment;
  ULONG ByteOffsetForPartitionAlignment;
} FILE_STORAGE_INFO, *PFILE_STORAGE_INFO;

멤버

LogicalBytesPerSector

실제 스토리지에서 보고한 섹터당 논리적 바이트 수입니다. 이는 캐시되지 않은 I/O가 지원되는 가장 작은 크기입니다.

PhysicalBytesPerSectorForAtomicity

원자성 쓰기에 대한 섹터당 바이트입니다. 이보다 작은 쓰기는 전체 블록을 원자성으로 작성하기 전에 읽기가 필요할 수 있습니다.

PhysicalBytesPerSectorForPerformance

쓰기에 대한 최적의 성능을 위해 섹터당 바이트 수입니다.

FileSystemEffectivePhysicalBytesPerSectorForAtomicity

파일 시스템에서 원자성에 사용되는 블록의 크기입니다. 이는 물리적 미디어의 최적 크기와 기존 코드 및 구조를 조정하는 것이 더 쉬운 크기 간의 장단분일 수 있습니다.

Flags

이 멤버는 스토리지의 맞춤에 대한 정보를 지정하는 플래그 조합을 포함할 수 있습니다.

의미
STORAGE_INFO_FLAGS_ALIGNED_DEVICE
0x00000001
이 플래그를 설정하면 스토리지 디바이스의 논리적 섹터가 물리적 섹터 경계에 맞춰집니다.
STORAGE_INFO_FLAGS_PARTITION_ALIGNED_ON_DEVICE
0x00000002
이 플래그를 설정하면 파티션이 스토리지 디바이스의 물리적 섹터 경계에 맞춰집니다.

ByteOffsetForSectorAlignment

첫 번째 논리 섹터가 배치되는 첫 번째 물리적 섹터 내의 논리적 섹터 오프셋(바이트)입니다. 이 값이 STORAGE_INFO_OFFSET_UNKNOWN(0xffffffff )로 설정된 경우 이 필드를 계산할 정보가 부족합니다.

ByteOffsetForPartitionAlignment

스토리지 디바이스의 물리적 섹터 경계에 파티션을 정렬하는 데 사용되는 오프셋(바이트)입니다. 이 값이 STORAGE_INFO_OFFSET_UNKNOWN(0xffffffff )로 설정된 경우 이 필드를 계산할 정보가 부족합니다.

설명

볼륨이 다른 속성(예: 미러링, 스팬, 스트라이프 또는 RAID 구성)을 사용하여 스토리지 디바이스 위에 빌드된 경우 반환되는 크기는 기본 스토리지 디바이스 중 가장 큰 크기입니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱 | UWP 앱]
머리글 winbase.h(Windows.h 포함)

추가 정보

FILE_INFO_BY_HANDLE_CLASS

파일 관리 구조

GetFileInformationByHandleEx