[API学习]操作驱动器挂载点说明
来源:互联网 发布:经典算法 编辑:程序博客网 时间:2024/05/24 05:45
本例子中使用的是GetDriveTpye函数获得驱动器类型,然后做出判断,最后使用GetVolumeInformation和GetLastError判断是否有光盘!
运行时要注意:
程序如下:
/**************************************/
/* www.youstar.org.ru
/* 头文件 */
#include <windows.h>
#include <stdio.h>
#include <tchar.h>
/* 预定义 */
#define BUFSIZE 512
/* ************************************
* int main( int argc, PCHAR argv[] )
* 功能 应用程序主函数,根据输入的驱动器
* 根路径参数判断是否为光驱,是否放
* 入光盘。
* 参数 驱动器根路径,比如“D:/”。
**************************************/
int main( int argc, PCHAR argv[] )
{
//存储文件系统类别名
CHAR szFileSystemNameBuffer[BUFSIZE];
DWORD dwLastError;
DWORD dwFileSystemFlags;
//判断是否输入运行时参数
if( argc != 2 )
{
printf("请输入驱动器的根路径,比如: /"D:///"/n");
return (-1);
}
//判断输入的驱动器是否为CD/DVD ROM
if(GetDriveType(argv[1])!=DRIVE_CDROM)
{
printf("驱动器 %s 不是 CD/DVD ROM。/n",argv[1]);
return( -1 );
}
//获取卷信息
if (!GetVolumeInformation(
argv[1], NULL, 0,
NULL,NULL,
&dwFileSystemFlags,
szFileSystemNameBuffer,
BUFSIZE
))
{
dwLastError = GetLastError();
if(dwLastError == 21)
{
printf("设备未就绪,请放入光盘!/n");
return 0;
}
else
{
printf("GetVolumeInformation 错误 %d/n",dwLastError);
return 0;
}
}
printf ("光盘已经放入,文件系统类别 %s。/n",szFileSystemNameBuffer);
return 0;
}
- [API学习]操作驱动器挂载点说明
- [API学习]操作驱动器挂载点说明
- [API学习]文件系统驱动器信息
- 驱动器相关的操作
- INI文件操作API说明总结
- Windows API 磁盘和驱动器管理
- Html5 学习:文件操作API
- javascript之操作驱动器(Drives)
- 《Windows核心编程》---逻辑驱动器操作
- 文件、驱动器相关操作编程笔记
- Windows 服务操作映射网络驱动器示例
- C 语言字符串操作函数API文档说明
- HBase的基本api操作及简要说明
- SN7325多功能IO扩展驱动器学习
- VB用API函数遍历指定驱动器、目录的文件
- VB 分别用DIR和API遍历驱动器实例
- 利用API快速自动创建(删除)虚拟驱动器
- C# 调用API函数弹出映射网络驱动器对话框
- 解决MyEclipse吃内存,让MyEclipse飞起来,MyEclipse速度
- 存储过程小例
- Don’t be frighten away by the 4M “Hello World” -
- mips 汇编入门——helloworld
- 磁盘写保护为什么关不了
- [API学习]操作驱动器挂载点说明
- 谷歌在官方博客中宣布,正开发电脑操作系统
- arm-elf-tools 安装时“无法打开 “+43” 读取数据”的解决方法
- 西湖十景(Ten Views of the West Lake)
- 客户关系管理核心八问
- 高增益天线增强信号对人体有什么影响?
- 简记matplotlib中文显示方法
- hsipce 不收敛的解决
- 首记