在Linux和Mac上处理可移动媒体USB/CD-ROM装载/umount事件
Handle removable media USB/CD-ROM mount/umount events on Linux and Mac
我需要为可移动媒体挂载/umount事件实现跨平台处理程序。在Windows
上实现它并不困难,现在我需要在Linux
上的Mac
上冲洗并重复。我认为这些平台以不同的方式处理可移动媒体。我应该研究哪些API?
还有一点,关于API。MSDN是一个非常好的资源,适用于所有框架的所有Windows API,微软对此表示赞许。Mac和Linux开发是否有类似的资源,所有API的所有文档都经过整合,易于搜索/导航?
编辑:对于Mac方面的事情,有一个DiskArbitration框架似乎可以完成工作。
在Linux上,您可以编写一个udev规则来获取此类事件的通知。以下是关于udev规则和您的场景的具体信息:http://reactivated.net/writing_udev_rules.html#external-运行
Linux的MSDN(或者至少是它的一部分)就是手册页。这是一份在线副本:http://linux.die.net/man/
从这里开始:编写udev规则
相关文章:
- 是否可以使用winusb同时与多个相同的usb设备进行通信
- 插入或删除时获取usb的dos_name
- 使用 VID、PID、+SN 查找 USB 端口号
- USB传输的LibUSB C++格式不同
- 从 GUID 获取 USB 卷路径
- 如何在C++(VS2010)中设置超时读取USB端口?
- 如何在 MAC OS c/c++ 中阻止 USB 存储设备
- Android Java USB for native cpp
- mbed:使用 USB 文档库编译会导致错误
- 如何集成 HID USB 控制器?
- 在Windows(C++)中使用USB相机拍摄高分辨率照片
- 如何检测 USRP USB 类型?
- 我是否可以使用 win32 句柄以编程方式记录发送到/接收到 USB/COM 的内容
- 如何在Qt中使用Android上的USB OTG串行接口?
- 只需按一次按钮即可通过USB发送数据
- 适用于 macOS 的 Xcode 应用程序。这就是我设置从USB麦克风输入获取音频的方式。一年前工作,现在没有了。为什么
- 如何找到目标文件 *.o 的 ram rom 使用情况(.bss .text .rodata .data)?
- 通过USB在PC和Arduino之间进行串行通信
- USB-HID 读/写(重叠)等待单个对象不返回C++
- 在Linux和Mac上处理可移动媒体USB/CD-ROM装载/umount事件