NTFS_VOLUME_DATA_BUFFER 구조체(winioctl.h)
볼륨 데이터를 나타냅니다. 이 구조체는 FSCTL_GET_NTFS_VOLUME_DATA 제어 코드에 전달됩니다.
구문
typedef struct {
LARGE_INTEGER VolumeSerialNumber;
LARGE_INTEGER NumberSectors;
LARGE_INTEGER TotalClusters;
LARGE_INTEGER FreeClusters;
LARGE_INTEGER TotalReserved;
DWORD BytesPerSector;
DWORD BytesPerCluster;
DWORD BytesPerFileRecordSegment;
DWORD ClustersPerFileRecordSegment;
LARGE_INTEGER MftValidDataLength;
LARGE_INTEGER MftStartLcn;
LARGE_INTEGER Mft2StartLcn;
LARGE_INTEGER MftZoneStart;
LARGE_INTEGER MftZoneEnd;
} NTFS_VOLUME_DATA_BUFFER, *PNTFS_VOLUME_DATA_BUFFER;
멤버
VolumeSerialNumber
볼륨의 일련 번호입니다. 운영 체제에서 볼륨 미디어에 할당한 고유 번호입니다.
NumberSectors
지정된 볼륨의 섹터 수입니다.
TotalClusters
지정된 볼륨에서 사용된 클러스터와 사용이 해제된 클러스터의 수입니다.
FreeClusters
지정된 볼륨의 무료 클러스터 수입니다.
TotalReserved
지정된 볼륨의 예약된 클러스터 수입니다.
BytesPerSector
지정된 볼륨의 섹터에 있는 바이트 수입니다.
BytesPerCluster
지정된 볼륨의 클러스터에 있는 바이트 수입니다. 이 값을 클러스터 요소라고도 합니다.
BytesPerFileRecordSegment
파일 레코드 세그먼트의 바이트 수입니다.
ClustersPerFileRecordSegment
파일 레코드 세그먼트의 클러스터 수입니다.
MftValidDataLength
마스터 파일 테이블의 길이(바이트)입니다.
MftStartLcn
마스터 파일 테이블의 시작 논리 클러스터 번호입니다.
Mft2StartLcn
마스터 파일 테이블 미러의 시작 논리 클러스터 번호입니다.
MftZoneStart
마스터 파일 테이블 영역의 시작 논리 클러스터 번호입니다.
MftZoneEnd
마스터 파일 테이블 영역의 끝 논리 클러스터 번호입니다.
설명
예약된 클러스터는 Windows에서 나중에 사용할 수 있게 예약된 무료 클러스터입니다.
NTFS_VOLUME_DATA_BUFFER 구조체는 FSCTL_GET_NTFS_VOLUME_DATA 반환된 기본 정보를 나타냅니다. 확장 볼륨 정보의 경우 NTFS_VOLUME_DATA_BUFFER 및 NTFS_EXTENDED_VOLUME_DATA 구조체의 결합된 크기인 버퍼를 전달합니다. 성공하면 FSCTL_GET_NTFS_VOLUME_DATA 반환된 버퍼에는 두 구조체와 관련된 정보가 포함됩니다. NTFS_VOLUME_DATA_BUFFER 구조체는 버퍼의 시작 부분에서 시작하여 항상 채워집니다. NTFS_EXTENDED_VOLUME_DATA 구조체는 바로 다음에 표시됩니다. NTFS_EXTENDED_VOLUME_DATA 구조체는 다음과 같이 정의됩니다.
C++ |
---|
typedef struct { ULONG ByteCount; USHORT MajorVersion; USHORT MinorVersion; } NTFS_EXTENDED_VOLUME_DATA, *PNTFS_EXTENDED_VOLUME_DATA; |
sizeof(NTFS_EXTENDED_VOLUME_DATA)
. 그렇지 않으면 값이 보다 sizeof(NTFS_EXTENDED_VOLUME_DATA)
작습니다.
요구 사항
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
머리글 | winioctl.h(Windows.h 포함) |