SDK判断光驱是否有光盘
来源:互联网 发布:skypanel软件 编辑:程序博客网 时间:2024/04/20 20:37
/*判断光驱是否有光盘*/
/*头文件*/
#include <windows.h>
#include <stdio.h>
#include <tchar.h>
/*预定义*/
#define BUFSIZE 512
/***********************
// int main(int argc, PCHAR argv[])
// 功能:应用程序主函数,根据输入的驱动器根路径参数,
// 判断是否为光驱,是否放入光盘
//参数:驱动器根路径,比如C:\
************************/
/*关于 int main(int argc, PCHAR argv[])
// 使用这样的函数 必须在DOS 环境下运行 如 test.exe F:\
// test.exe是生成的可执行文件 F:\ 是输入的参数 在这里是你输入的盘符号
// 详情下面的链接
// http://www.cnblogs.com/avril/archive/2010/03/22/1691477.html
// agrc 是表示你在命令行下输入命令的时候,一共有多少个参数
// argv[] 取得你所输入的参数
*/
int main(int argc, PCHAR argv[])
{
//存储文件系统类别名
CHAR szFileSystemNameBuffer[BUFSIZE];
DWORD dwLastError;
DWORD dwFileSystemFlags;
//判断是否输入运行参数
if(argc != 2)
{
printf("请输入驱动器的根路径,比如:\"D:\\\"\n");
return (-1);
}
//判断输入的驱动是否为CD\DVD ROW
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;
}
- SDK判断光驱是否有光盘
- 判断光驱是否可读
- 判断是否有汉字
- 判断是否有英文
- 判断是否有SDCard
- 判断是否有下划线
- 判断是否有网络
- 判断是否有更新
- 判断是否有网
- 判断是否有乱码
- 判断是否有中文
- 判断是否有网络
- 判断是否有网络
- 判断是否有网
- 判断是否有网络,是否有wifi
- 判断是否有文件存在
- 判断是否有中文(javascript)
- 判断是否有可用网络
- [MASM] 函数的标准语法
- EVB数据中心虚拟化应用模型
- Qt国际化(源码含中文时)的点滴分析
- 2013年2月到4月开发总结
- cximage开源软件应用
- SDK判断光驱是否有光盘
- HT68F30控制GPG96244QS1 TFT液晶屏
- Web设计的8大趋势:Metro、简洁、响应式Web设计
- Ten websites that teach coding and a bunch of other things
- Linux修改IP和DNS
- Protocol Buffers (Google 专用的通讯协议)
- Spring filter http://pravinchavan.wordpress.com/2013/04/01/intercepting-http-request-in-spring-frame
- Android开发者学习的10个应用开源项目
- 如何创建一个表维护对应的事务码