다음을 통해 공유


VOLUME_BITMAP_BUFFER 구조체(winioctl.h)

디스크를 차지하고 있으며 사용 가능한 클러스터를 나타냅니다. 이 구조체는 FSCTL_GET_VOLUME_BITMAP 제어 코드의 출력 버퍼입니다.

구문

typedef struct {
  LARGE_INTEGER StartingLcn;
  LARGE_INTEGER BitmapSize;
  BYTE          Buffer[1];
} VOLUME_BITMAP_BUFFER, *PVOLUME_BITMAP_BUFFER;

멤버

StartingLcn

작업에 대한 입력으로 요청된 LCN을 시작합니다.

BitmapSize

이 구조체의 StartingLcn 멤버에 반환된 시작 LCN부터 시작하여 볼륨의 클러스터 수입니다. 자세한 내용은 다음 주의 섹션을 참조하세요.

Buffer[1]

작업에서 반환하는 비트맵을 포함하는 바이트 배열입니다. 비트맵은 비트맵의 비트 0에서 끝까지 비트 단위입니다. 따라서 요청된 클러스터에서 시작하여 비트맵은 바이트 0의 비트 0, 바이트 0의 비트 1에서 이동합니다. 비트 7의 바이트 0, 비트 0(바이트 1) 등입니다. 값 1은 클러스터가 할당되었음을 나타냅니다(사용 중). 값 0은 클러스터가 할당되지 않음을 나타냅니다(무료).

설명

BitmapSize 멤버는 이 구조체의 StartingLcn 멤버에 반환된 시작 LCN부터 시작하는 볼륨의 클러스터 수입니다. 예를 들어 볼륨에 0xD3F7 클러스터가 있다고 가정합니다. LCN 0xA007 비트맵 쿼리를 시작하는 경우 FAT 및 NTFS 파일 시스템은 반환된 시작 LCN을 LCN 0xA000 반올림합니다. BitmapSize 멤버에 반환되는 값은 (0xD3F7 – 0xA000) 또는 0x33F7.

요구 사항

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

추가 정보

조각 모음

FSCTL_GET_VOLUME_BITMAP