欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 口号 > c获取电脑usb口号

c获取电脑usb口号

时间:2020-07-10 21:31

求用C语言获取USB盘符的代码

满足case DRIVE_REMOVABLE USB 的 盘符 是你所要。

#include #include #include void find_U(); main( ){find_U();return 0;}void find_U(){char szDriver[3]=A:;int i,n=0;UINT uType;for (i = 'C'; i <= 'Z'; i++){szDriver[0] = i;uType = GetDriveType(szDriver);switch (uType){case DRIVE_UNKNOWN: printf(%c uType=%d -- Unknown\\\ ,i,uType); break;case DRIVE_REMOVABLE:printf(%c uType=%d -- Removable USB\\\ ,i,uType); n++; break;default: break;}; \\\/\\\/ switch}; \\\/\\\/ forif (n == 0) printf(not find\\\ );}

请教一下,可以在电脑Ubuntu上写C语言程序,然后通过读取USB的引脚从而控制电子元件吗

可以,仅记住,linux的一切都是文件,对文件的操作也就是对设备的操作。

比如我接上一个鼠标,目录下有对应设备文件(一般是在\\\/dev\\\/input\\\/mouse1),我可以对其进行IO操作,从而检测鼠标位移,点击等。

VC++ 有没有哪个函数可以获取,当前鼠标连接的是电脑上的哪个USB接口,

1、在确保没问题的USB接口上,插上U盘,听一下音箱有没有叮咚一声的响声。

如果什么声音也没有,说明电脑完全没有识别到有USB设备插入,那可能是U盘坏了。

  2、如果有声音,说明能检测到USB设备,可能是系统的问题导致没识别。

按如下方法操作即可:  1)右键点计算机,属性,设备管理器,磁盘管理器。

  2)如有黄色叹号的设备,右键点它把它卸载掉。

  3)如果有标着向下黑色箭头的磁盘,那就是被禁用了,就右键点击,启动它。

然后刷新或重启电脑,一般就找到了。

  4)如果设备管理器里没问题,那就是没自动分配盘符。

右键点计算机(或我的电脑),管理,磁盘管理。

找到要改变的磁盘分区,用鼠标右键点它,选“更改驱动器号和路径”,然后选“添加”,分配一个盘符即可。

  如果都不行,那就是U盘坏了,或系统相关功能损坏。

到别人电脑上试一下即可判断。

如何使用C语言编程读取从电脑usb接口的信息。

可以打开USB接口上的设备,或者打开USB控制器,那涉及到windows的驱动访问。

一般访问设备使用CreateFile打开设备,然后使用ReadFile\\\/WriteFile读写设备。

比如: HANDLE hFile = CreateFile(..., FILE_FLAG_OVERLAPPED, ...); \\\/\\\/指定以异步方式打开 BYTE bBuffer[100]; OVERLAPPED o = { 0 }; o.Offset = 345; BOOL bReadDone = ReadFile(hFile, bBuffer, 100, NULL, &o); \\\/\\\/ bReadDone 指定I\\\/O请求是不是以同步方式打开 DWORD dwError = GetLastError(); if (!bReadDone && (dwError == ERROR_IO_PENDING)) { \\\/\\\/异步方式打开 \\\/\\\/ The I\\\/O is being performed asynchronously; wait for it to complete WaitForSingleObject(hFile, INFINITE); bReadDone = TRUE; } if (bReadDone) { \\\/\\\/ o.Internal contains the I\\\/O error \\\/\\\/ o.InternalHigh contains the number of bytes transferred \\\/\\\/ bBuffer contains the read data } else { \\\/\\\/ An error occurred; see dwError }

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片