#include <windows.h>
#include <stdio.h>
#include <tchar.h>

#define BUFSIZE 512

int main(int argc,PCHAR argv[])
{
CHAR szFileSystemNameBuffer[BUFSIZE];
DWORD dwLastError;
DWORD dwFileSystemFlags;
if (argc != 2)
{
printf("请输入驱动器的根路径,比如:\"D:\\\"\n");
return -1;
}
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("GetVolumeInfomation 错误 %d\n",dwLastError);
return 0;
}
printf("光盘已放入,文件系统类别 %s。\n",szFileSystemNameBuffer);
return 0;
}
}

运行可是 *.exe C:\

转载于:https://www.cnblogs.com/zjf94/p/5462246.html

学习API 判断光驱是否为光盘相关推荐

  1. 基于TensorFlow打造强化学习API:TensorForce是怎样炼成的?

    TensorForce 是一个构建于 TensorFlow 之上的新型强化学习 API.强化学习组件开发者 reinforce.io 近日发表了一篇博客文章介绍了 TensorForce 背后的架构和 ...

  2. Python编程语言学习:判断变量是否为NONE或False的几种常见写法(if not用法教程)

    Python编程语言学习:判断变量是否为NONE或False的几种常见写法(if not用法教程) 目录 判断变量是否为NONE或False的几种常见写法(if not用法教程) 1.not用法 2. ...

  3. Linux刻录光盘win10认不到,win10系统刻录光盘光驱无法识别光盘的具体方法

    我们在操作win10 64位系统电脑的时候,常常会遇到win10系统刻录光盘光驱无法识别光盘的问题,非常不方便.有什么办法可以永久解决win10系统刻录光盘光驱无法识别光盘的问题,面对win10系统刻 ...

  4. Java 学习API(一)

    文章目录 前言 API 文档注释 String类 创建字符串 拼接字符串 格式化字符串 String方法 substring() indexOf() charAt() trim() startsWit ...

  5. 自用免费有趣的测试、学习API接口

    自用免费有趣的测试.学习API接口 一.每日一言 https://v.api.aa1.cn/api/yiyan/index.php 二.每日搞笑段子 https://www.mxnzp.com/api ...

  6. 台式计算机无法读取dvd,电脑光驱无法读取光盘原因

    1.光驱激光头⽼化了 ⽆法读取数据可以调⾼激光头的输功率,在激光头卡座后⾯有⼀调节螺丝,慢慢的旋转⼤概15度就 可以了,不⾏的话再转15度,反复试直到可以读⽚. 2.电脑中病毒 光驱在注册表⾥被恶意屏 ...

  7. 微信官方文档学习——API

    一.基础 1. wx.canIUse('console.log') //true //wx.canIUse (判断小程序的API,回调,参数,组件等是否在当前版本可用)2. const arrayBu ...

  8. 利用百度api判断已知经纬度的一个点是否在多边形内

    见这个网址:http://api.map.baidu.com/library/GeoUtils/1.2/examples/simple.html 查看其源代码即可. 下面的代码可以判断某个点是否属于一 ...

  9. 跟我学ModelArts丨探索ModelArts平台个性化联邦学习API

    摘要:ModelArts提供了一个实现个性化联邦学习的API--pytorch_fedamp_emnist_classification,它主要是让拥有相似数据分布的客户进行更多合作的一个横向联邦学习 ...

最新文章

  1. 一个自定义python分布式爬虫框架。
  2. flex布局:子子元素过大撑开了设定flex:1的子元素的解决方案
  3. opencv学习笔记19:图像金字塔和图像拉普拉斯金字塔 (用于图像放大和缩小)
  4. 数据结构与算法17-表插入排序
  5. element-ui中用el-dialog+el-table+el-pagination实现文件默认选中且在分页的条件下有记忆功能...
  6. mysql 备库,高性能MySQL:主库、分发主库以及备库
  7. 【转载】恼人的函数指针(一)
  8. 软件:常用 Linux 软件汇总,值得收藏!
  9. 【每日一题】4月1日题目 Rinne Loves Edges
  10. loss低但精确度低_低光照图像增强网络-RetinexNet(model.py解析【2】)
  11. 安装Ubuntu nginx及其配置安装Php
  12. c语言计算机动画生成原理,计算机组成原理动画演示系统 - 源码下载|多媒体|源代码 - 源码中国...
  13. 4. 2D绘制与控件绘制
  14. 【注意力机制】SENet(Squeeze-and-Excitation Networks)详解
  15. 49. 学会分析与STL相关的编译器诊断信息
  16. 使用PickerView
  17. 离合器膜片弹簧的优化设计matlab,汽车离合器膜片弹簧结构优化设计(本科毕业论文设计)...
  18. html设计个人网页导航
  19. 欢迎百度成为开源社年度白金伙伴
  20. 教你解决主板过热导致的频繁死机

热门文章

  1. 用xargs处理带空格文件名
  2. SQL With(递归 CTE 查询)
  3. 得到当前选中行的第几列的值---dataGridView
  4. 网站集搜索中心的搜索页面对应路径:
  5. 总奖池31万!智能零售柜商品识别,“信也科技杯”算法大赛启动
  6. CV Code|计算机视觉开源周报20200602期~文末送书
  7. 解读自监督学习(Self-Supervised Learning)几篇相关paper -
  8. MaskFusion:惊艳的结合实例感知、语义分割、动态追踪的SLAM系统
  9. 学习 |《神经网络与深度学习》的讲义
  10. 人工智能发展趋势——深度AI科普调研团队