WindowsAPI详解——GetLogicalDriveStrings|WindowsAPI详解——GetLogicalDriveStrings 枚举系统逻辑磁盘
调用这个函数,可以得到如"C:/"加一个空格再加后面的盘符连接起来的字符串缓冲区,我们可以通过这个缓冲区来枚举系统逻辑磁盘。函数原型 DWORD GetLogicalDriveStrings(DWORD nBufferLength,LPTSTR lpBuffer)如果函数调用成功,将返回使用的缓冲区长度;调用失败时函数将返回0。下面是函数的使用方法: //这个函数将填充一个只包含盘符名称的单向链表 typedef struct _DiskSymbol { wstringSymbol; _DiskSymbol NextSymbol; }DiskSymbol,*PDiskSymbol; PDiskSymbol getDiskSymbol() { PDiskSymbol pDiskSymbol; wchar_t drv[120]; if(GetLogicalDriveStrings(sizeof(drv),drv)!=0) { wchar_t *pSymbol=drv; pDiskSymbol=new DiskSymbol; pDiskSymbolFirst=pDiskSymbol; for(; *pSymbol!=NULL; pSymbol=pSymbol+4) { pDiskSymbol->NextSymbol=new DiskSymbol; pDiskSymbol=pDiskSymbol->NextSymbol; pDiskSymbol->Symbol=pSymbol; } return pDiskSymbolFirst; } else { return NULL; } }
【WindowsAPI详解——GetLogicalDriveStrings|WindowsAPI详解——GetLogicalDriveStrings 枚举系统逻辑磁盘】
转载于:https://www.cnblogs.com/callback/p/4248036.html
推荐阅读
- 急于表达——往往欲速则不达
- 慢慢的美丽
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- 2019-02-13——今天谈梦想()
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- Ⅴ爱阅读,亲子互动——打卡第178天
- 低头思故乡——只是因为睡不着
- 取名——兰
- 每日一话(49)——一位清华教授在朋友圈给大学生的9条建议
- 广角叙述|广角叙述 展众生群像——试析鲁迅《示众》的展示艺术