Ignore:
Timestamp:
1/18/2010 4:59:39 AM (4 years ago)
Author:
lowjoel
Message:

Fixed StreamInfo?.cs and VolumeInfo?.cs to compile after the NativeMethods? refactor. Addresses #284: Eraser.Util rewrite

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/CodeReview/Eraser.Util/VolumeInfo.cs

    r1530 r1550  
    4848                uint returnLength = 0; 
    4949                StringBuilder pathNamesBuffer = new StringBuilder(); 
    50                 pathNamesBuffer.EnsureCapacity(KernelApi.NativeMethods.MaxPath); 
    51                 while (!KernelApi.NativeMethods.GetVolumePathNamesForVolumeName(VolumeId, 
     50                pathNamesBuffer.EnsureCapacity(NativeMethods.MaxPath); 
     51                while (!NativeMethods.GetVolumePathNamesForVolumeName(VolumeId, 
    5252                    pathNamesBuffer, (uint)pathNamesBuffer.Capacity, out returnLength)) 
    5353                { 
     
    8585 
    8686            //Fill up the remaining members of the structure: file system, label, etc. 
    87             StringBuilder volumeName = new StringBuilder(KernelApi.NativeMethods.MaxPath * sizeof(char)), 
    88                 fileSystemName = new StringBuilder(KernelApi.NativeMethods.MaxPath * sizeof(char)); 
     87            StringBuilder volumeName = new StringBuilder(NativeMethods.MaxPath * sizeof(char)), 
     88                fileSystemName = new StringBuilder(NativeMethods.MaxPath * sizeof(char)); 
    8989            uint serialNumber, maxComponentLength, filesystemFlags; 
    90             if (!KernelApi.NativeMethods.GetVolumeInformation(volumeId, volumeName, 
    91                 KernelApi.NativeMethods.MaxPath, out serialNumber, out maxComponentLength, 
    92                 out filesystemFlags, fileSystemName, KernelApi.NativeMethods.MaxPath)) 
     90            if (!NativeMethods.GetVolumeInformation(volumeId, volumeName, NativeMethods.MaxPath, 
     91                out serialNumber, out maxComponentLength, out filesystemFlags, fileSystemName, 
     92                NativeMethods.MaxPath)) 
    9393            { 
    9494                int lastError = Marshal.GetLastWin32Error(); 
     
    115115                { 
    116116                    uint clusterSize, sectorSize, freeClusters, totalClusters; 
    117                     if (KernelApi.NativeMethods.GetDiskFreeSpace(VolumeId, out clusterSize, 
     117                    if (NativeMethods.GetDiskFreeSpace(VolumeId, out clusterSize, 
    118118                        out sectorSize, out freeClusters, out totalClusters)) 
    119119                    { 
     
    137137            { 
    138138                List<VolumeInfo> result = new List<VolumeInfo>(); 
    139                 StringBuilder nextVolume = new StringBuilder( 
    140                     KernelApi.NativeMethods.LongPath * sizeof(char)); 
    141                 SafeHandle handle = KernelApi.NativeMethods.FindFirstVolume(nextVolume, 
    142                     KernelApi.NativeMethods.LongPath); 
     139                StringBuilder nextVolume = new StringBuilder(NativeMethods.LongPath * sizeof(char)); 
     140                SafeHandle handle = NativeMethods.FindFirstVolume(nextVolume, NativeMethods.LongPath); 
    143141                if (handle.IsInvalid) 
    144142                    return result; 
     
    147145                do 
    148146                    result.Add(new VolumeInfo(nextVolume.ToString())); 
    149                 while (KernelApi.NativeMethods.FindNextVolume(handle, nextVolume, 
    150                     KernelApi.NativeMethods.LongPath)); 
     147                while (NativeMethods.FindNextVolume(handle, nextVolume, NativeMethods.LongPath)); 
    151148 
    152149                //Close the handle 
    153150                if (Marshal.GetLastWin32Error() == 18 /*ERROR_NO_MORE_FILES*/) 
    154                     KernelApi.NativeMethods.FindVolumeClose(handle); 
     151                    NativeMethods.FindVolumeClose(handle); 
    155152 
    156153                return result.AsReadOnly(); 
     
    174171                if (currentDir.Length > 0 && currentDir[currentDir.Length - 1] != '\\') 
    175172                    currentDir += '\\'; 
    176                 if (KernelApi.NativeMethods.GetVolumeNameForVolumeMountPoint(currentDir, 
    177                     volumeID, 50)) 
     173                if (NativeMethods.GetVolumeNameForVolumeMountPoint(currentDir, volumeID, 50)) 
    178174                { 
    179175                    return new VolumeInfo(volumeID.ToString()); 
     
    223219            get 
    224220            { 
    225                 return (DriveType)KernelApi.NativeMethods.GetDriveType(VolumeId); 
     221                return (DriveType)NativeMethods.GetDriveType(VolumeId); 
    226222            } 
    227223        } 
     
    235231            { 
    236232                uint clusterSize, sectorSize, freeClusters, totalClusters; 
    237                 if (KernelApi.NativeMethods.GetDiskFreeSpace(VolumeId, out clusterSize, 
     233                if (NativeMethods.GetDiskFreeSpace(VolumeId, out clusterSize, 
    238234                    out sectorSize, out freeClusters, out totalClusters)) 
    239235                { 
     
    253249            { 
    254250                uint clusterSize, sectorSize, freeClusters, totalClusters; 
    255                 if (KernelApi.NativeMethods.GetDiskFreeSpace(VolumeId, out clusterSize, 
     251                if (NativeMethods.GetDiskFreeSpace(VolumeId, out clusterSize, 
    256252                    out sectorSize, out freeClusters, out totalClusters)) 
    257253                { 
     
    271267            { 
    272268                ulong freeBytesAvailable, totalNumberOfBytes, totalNumberOfFreeBytes; 
    273                 if (KernelApi.NativeMethods.GetDiskFreeSpaceEx(VolumeId, out freeBytesAvailable, 
     269                if (NativeMethods.GetDiskFreeSpaceEx(VolumeId, out freeBytesAvailable, 
    274270                    out totalNumberOfBytes, out totalNumberOfFreeBytes)) 
    275271                { 
     
    299295            { 
    300296                ulong result, dummy; 
    301                 if (KernelApi.NativeMethods.GetDiskFreeSpaceEx(VolumeId, out dummy, 
    302                     out dummy, out result)) 
     297                if (NativeMethods.GetDiskFreeSpaceEx(VolumeId, out dummy, out dummy, out result)) 
    303298                { 
    304299                    return (long)result; 
     
    317312            { 
    318313                ulong result, dummy; 
    319                 if (KernelApi.NativeMethods.GetDiskFreeSpaceEx(VolumeId, out dummy, 
    320                     out result, out dummy)) 
     314                if (NativeMethods.GetDiskFreeSpaceEx(VolumeId, out dummy, out result, out dummy)) 
    321315                { 
    322316                    return (long)result; 
     
    335329            { 
    336330                ulong result, dummy; 
    337                 if (KernelApi.NativeMethods.GetDiskFreeSpaceEx(VolumeId, out result, 
    338                     out dummy, out dummy)) 
     331                if (NativeMethods.GetDiskFreeSpaceEx(VolumeId, out result, out dummy, out dummy)) 
    339332                { 
    340333                    return (long)result; 
     
    354347            { 
    355348                List<VolumeInfo> result = new List<VolumeInfo>(); 
    356                 StringBuilder nextMountpoint = new StringBuilder( 
    357                     KernelApi.NativeMethods.LongPath * sizeof(char)); 
    358  
    359                 SafeHandle handle = KernelApi.NativeMethods.FindFirstVolumeMountPoint(VolumeId, 
    360                     nextMountpoint, KernelApi.NativeMethods.LongPath); 
     349                StringBuilder nextMountpoint = new StringBuilder(NativeMethods.LongPath * sizeof(char)); 
     350 
     351                SafeHandle handle = NativeMethods.FindFirstVolumeMountPoint(VolumeId, 
     352                    nextMountpoint, NativeMethods.LongPath); 
    361353                if (handle.IsInvalid) 
    362354                    return result; 
    363355 
    364356                //Iterate over the volume mountpoints 
    365                 while (KernelApi.NativeMethods.FindNextVolumeMountPoint(handle, 
    366                     nextMountpoint, KernelApi.NativeMethods.LongPath)) 
     357                while (NativeMethods.FindNextVolumeMountPoint(handle, nextMountpoint, 
     358                    NativeMethods.LongPath)) 
    367359                { 
    368360                    result.Add(new VolumeInfo(nextMountpoint.ToString())); 
     
    371363                //Close the handle 
    372364                if (Marshal.GetLastWin32Error() == 18 /*ERROR_NO_MORE_FILES*/) 
    373                     KernelApi.NativeMethods.FindVolumeMountPointClose(handle); 
     365                    NativeMethods.FindVolumeMountPointClose(handle); 
    374366 
    375367                return result.AsReadOnly(); 
     
    458450            { 
    459451                case FileAccess.Read: 
    460                     iAccess = KernelApi.NativeMethods.GENERIC_READ; 
     452                    iAccess = NativeMethods.GENERIC_READ; 
    461453                    break; 
    462454                case FileAccess.ReadWrite: 
    463                     iAccess = KernelApi.NativeMethods.GENERIC_READ | 
    464                         KernelApi.NativeMethods.GENERIC_WRITE; 
     455                    iAccess = NativeMethods.GENERIC_READ | NativeMethods.GENERIC_WRITE; 
    465456                    break; 
    466457                case FileAccess.Write: 
    467                     iAccess = KernelApi.NativeMethods.GENERIC_WRITE; 
     458                    iAccess = NativeMethods.GENERIC_WRITE; 
    468459                    break; 
    469460            } 
     
    481472            if (openPath.Length > 0 && openPath[openPath.Length - 1] == '\\') 
    482473                openPath = openPath.Remove(openPath.Length - 1); 
    483             SafeFileHandle result = KernelApi.NativeMethods.CreateFile(openPath, iAccess, 
     474            SafeFileHandle result = NativeMethods.CreateFile(openPath, iAccess, 
    484475                (uint)share, IntPtr.Zero, (uint)FileMode.Open, (uint)options, IntPtr.Zero); 
    485476            if (result.IsInvalid) 
     
    502493        { 
    503494            uint result = 0; 
    504             for (int i = 0; !KernelApi.NativeMethods.DeviceIoControl(stream.SafeFileHandle, 
    505                     KernelApi.NativeMethods.FSCTL_LOCK_VOLUME, IntPtr.Zero, 0, IntPtr.Zero, 
     495            for (int i = 0; !NativeMethods.DeviceIoControl(stream.SafeFileHandle, 
     496                    NativeMethods.FSCTL_LOCK_VOLUME, IntPtr.Zero, 0, IntPtr.Zero, 
    506497                    0, out result, IntPtr.Zero); ++i) 
    507498            { 
     
    534525 
    535526            uint result = 0; 
    536             if (!KernelApi.NativeMethods.DeviceIoControl(Stream.SafeFileHandle, 
    537                 KernelApi.NativeMethods.FSCTL_UNLOCK_VOLUME, IntPtr.Zero, 0, IntPtr.Zero, 
     527            if (!NativeMethods.DeviceIoControl(Stream.SafeFileHandle, 
     528                NativeMethods.FSCTL_UNLOCK_VOLUME, IntPtr.Zero, 0, IntPtr.Zero, 
    538529                0, out result, IntPtr.Zero)) 
    539530            { 
Note: See TracChangeset for help on using the changeset viewer.