看看这个贴子,提问之前搜索一下多好。
http://www.csdn.net/expert/TopicView.asp?id=60081
http://www.csdn.net/expert/TopicView.asp?id=60081
解决方案 »
- 带checkbox的clistctrl,checkbox被勾选的事件是什么啊
- 关于WebBrowser隐藏滚动条的问题
- 在一个工程当中,seting-library-ouput file name是***.lib,请问这是用那种工程类型生成的
- 重写InitInstance(), new 一个对话框,应该在什么地方释放所分配的空间啊?
- 使用MFC多文档,建立了两个文档模板,其中一个只可以打开一个文档,怎么写呢?
- 请问各位dx孙鑫的教程可以刻录不,刚下完想刻成光盘,要不要刻录密码?
- error LNK2001: unresolved external symbol _main, 各位看看.
- 求算法,求算法
- 如何将一个资源文件中部分资源如工具条加入到我的工程文件中
- vc++基础问题
- 关于一挡多视的问题,help me!!!
- 谁有《Windows核心编程》的源代码 ?
用BOOL DoesDriverExist(char cDriverLetter)可以验证特定字母的驱动器是否存在.
用DWORD GetLogicalDriverString(DWORD cchBuffer, LPTSTR lpszBuffer)填充lpszBuffer用以下形式:
"A:\<NULL>C:\<NULL>D:\<NULL><NULL>" <NULL>表示'\0'
可以得到每一个逻辑驱动器的根目录。如果你传入的Buffer不够放下所有信息,返回值是需要的Buffer大小。
用UINT GetDriverType(LPTSTR lpszRootPathName)可以得到驱动器的类型。要传入根目录名如"A:\"返回值为以下值:
0,无法确定;1,不存在;DRIVER_REMOVEABLE,软驱;DRIVER_FIXED,硬盘;DRIVER_REMOVE,网络驱动器;DRIVER_CDROM,光驱;DRIVER_RAMDISK,RAM模拟驱动器。
用UINT GetVolumnInformation(LPTSTR lpRootPathNane,
LPTSTR lpVolumnNameBuffer,DWORD nVolumnNameSize,
LPDWORD lpVolumnSerialNumber,LPDWORD lpMaximumComponentLength,
LPDWORD lpFileSystemFlags,LPTSTR lpFileSystemNameBuffer,
DWORD nFileSystemNameSize);
可以取得相应驱动器的:
卷标: lpVolumnNameBuffer, nVolumnNameSize
序列号: lpVolumnSerialNumber,
目录名/文件名的最大字符数:lpMaximumComponentLength,
文件系统特征: lpFileSystemFlags,
文件系统名称: lpFileSystemNameBuffer, nFileSystemNameSize
具体阐述看MSDN.
以及用 BOOL GetDiskFreeSpace(LPTSTR lpszRootPathName,
LPDWORD lpSectorsPerCluster, LPSWORD lpBytesPerSector.
LPDWORD lpFreeCluster, LPDWORD lpClusters);
可以返回:
每簇扇区数:lpSectorsPerCluster
每扇区字节数:lpBytesPerSector
空簇数:lpFreeCluster
总簇数:lpClusters
以上是除用CreateFile/DeviceIoControl外的所有磁盘API了。