blog

枪手亨利

博客园 首页 新随笔 联系 订阅 管理

获取内存和Drive信息- -

                                      

http://hanyu1980.blogchina.com/3329322.html

      
今天写了一个获取硬盘和内存信息的值的程序,总结一下如下:

1.       GlobalMemoryStatus

VOID GlobalMemoryStatus(

  LPMEMORYSTATUS lpBuffer   // memory status structure

);

还有GlobalMemoryStatusEx函数可以用

 

2.       GetLogicalDriveStrings

DWORD GetLogicalDriveStrings(

  DWORD nBufferLength,  // size of buffer

  LPTSTR lpBuffer       // drive strings buffer

);

这个函数用来去系统存在的盘符

 

3.       GetDriveType

UINT GetDriveType(

  LPCTSTR lpRootPathName   // root directory
);

返回值是Drive的类型,很好用。

 

4.       GetVolumeInformation

BOOL GetVolumeInformation(

  LPCTSTR lpRootPathName,           // root directory

  LPTSTR lpVolumeNameBuffer,        // volume name buffer

  DWORD nVolumeNameSize,            // length of name buffer

  LPDWORD lpVolumeSerialNumber,     // volume serial number

  LPDWORD lpMaximumComponentLength, // maximum file name length

  LPDWORD lpFileSystemFlags,        // file system options

  LPTSTR lpFileSystemNameBuffer,    // file system name buffer

  DWORD nFileSystemNameSize         // length of file system name buffer

);

取卷名,硬盘格式化类型等信息。

 

5.       GetDiskFreeSpace

BOOL GetDiskFreeSpace(

  LPCTSTR lpRootPathName,          // root path
  LPDWORD lpSectorsPerCluster,     // sectors per cluster
  LPDWORD lpBytesPerSector,        // bytes per sector
  LPDWORD lpNumberOfFreeClusters,  // free clusters
  LPDWORD lpTotalNumberOfClusters  // total clusters
);

取盘的容量。

 

这些函数是直接Window.h的函数,还有进一步的函数,可能需要其他的一些库。

posted on 2005-11-08 13:57  henry  阅读(553)  评论(0编辑  收藏  举报