2013-03-21 2 views
1

diskperf를 기본 파일로 사용하는 상위 볼륨 필터 드라이버에서 작업하고 있습니다.
클러스터 크기 (할당 단위 크기)를 계산하는 방법을 알고 싶습니다.
GetDiskFreeSpace을 사용하면 원하는 출력을 얻을 수 있지만 사용자 모드에서만 유용하다는 것을 알고 있습니다.
커널 수준에서 작동하고 싶습니다.
IOCTL 또는 클러스터 크기를 찾는 데 도움이되는 함수가 있습니까?클러스터 크기 얻기

+0

'GetDiskFreeSpace()'의 소스를 볼 수 있는지 보셨습니까? IOCTL 자체를 호출해야합니다. – Mike

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. GetDiskFreeSpace() 소스는 어디에서 얻을 수 있습니까? – user1878817

답변

1

ZwQueryVolumeInformationFile/NtQueryVolumeInformationFile FsInformationClass가 FILE_FS_SIZE_INFORMATION 구조체로 설정된 경우.

IRP_MJ_QUERY_VOLUME_INFORMATION을 사용하십시오.

+0

안녕하세요, 고마워요. Xearinox, 상단의 볼륨 필터 드라이버에서'IRP_MJ_QUERY_VOLUME_INFORMATION' 또는'ZwQueryVolumeInformationFile/NtQueryVolumeInformationFile'을 사용하는 예나 샘플 또는 링크를 제공 해줄 수 있습니까? 볼륨하지만 나는 어떤 도움도받지 못했다. – user1878817