1 Star 0 Fork 4

AlongsCode/eapi

forked from 精易科技/eapi 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
eapi_9_IsDiskInside.cpp 807 Bytes
一键复制 编辑 原始数据 按行查看 历史
AlongsCode 提交于 2023-02-04 02:09 +08:00 . 重构第二次提交
#include "..\include_eapi_header.h"
// 调用格式: SDT_TEXT 光驱中是否有盘, 命令说明: "光驱中是否有盘。有盘返回真;否则返回假。"
// 无参数
EAPI_EXTERN_C void eapi_IsDiskInside_9_eapi(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
// 判断是否有光驱存在
wchar_t diskLetter = L'A';
wchar_t str[3] = { diskLetter, L':', L'\0' };
// 循环枚举盘符
while (1) {
// 更新当前盘符字符串
str[0] = diskLetter;
// 调用 GetDriveTypeW 函数,判断当前盘符是否为光驱
if (GetDriveTypeW(str) == 5) {
// 如果是,退出循环
break;
}
// 如果当前字母已经到达 Z,退出循环
if (++diskLetter >= L'Z') {
// 返回 0,表示未找到光驱
pRetData->m_bool = FALSE;
return;
}
}
// 调用 GetVolumeInformationW 函数,获取光驱的信息
pRetData->m_bool = GetVolumeInformationW(str, 0, 0, 0, 0, 0, 0, 0);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/alongscode/eapi.git
git@gitee.com:alongscode/eapi.git
alongscode
eapi
eapi
master

搜索帮助