■ GetVolumeInformation API 함수를 선언하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
using System.Runtime.InteropServices; using System.Text; #region 볼륨 정보 구하기 - GetVolumeInformation(driveLetter, volumeNameStringBuilder, volumeNameSize, volumeSerialNumber, maximumComponentLength, FileSystemFlag, fileSystemNameStringBuilder, fileSystemNameSize) /// <summary> /// 볼륨 정보 구하기 /// </summary> /// <param name="driveLetter">드라이브 문자</param> /// <param name="volumeNameStringBuilder">볼륨명 문자열 빌더</param> /// <param name="volumeNameSize">볼륨명 크기</param> /// <param name="volumeSerialNumber">볼륨 시리얼 번호</param> /// <param name="maximumComponentLength">최대 컴포넌트 길이</param> /// <param name="fileSystemFlag">파일 시스템 플래그</param> /// <param name="fileSystemNameStringBuilder">파일 시스템명 문자열 빌더</param> /// <param name="fileSystemNameSize">파일 시스템명 크기</param> /// <returns>처리 결과</returns> [DllImport("kernel32")] private static extern long GetVolumeInformation ( string driveLetter, StringBuilder volumeNameStringBuilder, uint volumeNameSize, ref uint volumeSerialNumber, ref uint maximumComponentLength, ref uint fileSystemFlag, StringBuilder fileSystemNameStringBuilder, uint fileSystemNameSize ); #endregion |