我注意到,某些 USB 存储设备不会在 Windows 中注册为常规驱动器,因为它们甚至没有分配驱动器号。因此,我显然无法使用标准文件操作 C API 访问它们。
我可以使用哪些 WinAPI 调用在这些奇怪的设备上执行一些正常的文件操作 - 所以:
- 找到/枚举这些设备,
- 浏览设备上的文件/目录树并获取一些文件统计信息(大小、修改日期等),
- 读/写文件的内容,
- 创建/删除文件/目录?
另外,这些类型的设备/协议已知/调用的一般关键字是什么?
如果你说的是移动设备看起来像已安装的卷,但没有任何安装点,它们被称为Windows 便携式设备 http://msdn.microsoft.com/en-us/library/dd388998%28v=vs.85%29.aspx and 它们不是已安装的卷.
Windows不直接访问文件系统,它只是通过媒体传输协议 (MTP http://en.wikipedia.org/wiki/Media_Transfer_Protocol) or 图片传输协议 (PTP http://en.wikipedia.org/wiki/Picture_Transfer_Protocol)并创建一个shell命名空间扩展 http://msdn.microsoft.com/en-us/library/windows/desktop/cc144095%28v=vs.85%29.aspx向用户呈现一个虚拟文件夹。
如果您想与这些类型的设备进行通信,那么您很可能想使用WPD API http://msdn.microsoft.com/en-us/library/dd389005%28v=vs.85%29.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)