本帖最后由 rally 于 2021-4-19 11:19 编辑
如何实现WINDOW 管理中" 扫描检测硬件改动" 功能? 主要是不支持热插拔的盘,接入电脑后,需要手动进管理 “扫描检测硬件改动””才能刷出盘,想在软件中能一键点击刷新识别到盘。 论坛查了好像没这方面的参考,还请大佬们帮指点一下 。想加个图片没弄清楚怎么加,点图片就调走到另一个不知名的网站了
H:\扫描检测硬件改动.png
网上搜到C++,无奈没水平转换。。。。。。
c++实现"扫描检测硬件改动"
这里需要用到cfgmgr32.h,参考了网上好几篇博文。 #include <windows.h>#include <stdio.h>#include <cfgmgr32.h>#pragma comment(lib,"setupapi.lib") int main(){ DEVINST devInst; CONFIGRET status; status = CM_Locate_DevNode(&devInst, NULL, CM_LOCATE_DEVNODE_NORMAL); if (status != CR_SUCCESS) { printf("CM_Locate_DevNode failed: %x\n", status); return FALSE; } status = CM_Reenumerate_DevNode(devInst, 0); if (status != CR_SUCCESS) { printf("CM_Reenumerate_DevNode failed: %x\n", status); } return 0;}
|