Windows便携设备 - 在创建/复制/删除新文件时通知

时间:2017-03-07 12:28:07

标签: c++ winapi usb wpd

使用(IPortableDeviceEventCallback)从/存储设备删除/复制文件时是否可以收到通知。

到目前为止,我只是在闪存驱动器断开连接或用户在外部更改其名称时才收到通知。

修改:我有兴趣收到WPD_EVENT_OBJECT_ADDED事件。

IPortableDeviceCapabilities::GetSupportedEvents

表示支持所需的事件,但新文件复制时不会发送任何内容

1 个答案:

答案 0 :(得分:0)

WPD_EVENT_OBJECT_ADDED对应于MTP事件ObjectAdded。 https://msdn.microsoft.com/en-us/microsoft-r/dn932706

我认为真正发送的事件取决于具体便携式设备上MTP协议的具体实现。

我认为WPD API的主要目的是管理便携式设备,如手机和音乐播放器,访问和使用usb闪存驱动器的方法只导出为某些兼容层,并且可能不包含所有功能。

如果你想收到这样的通知,不是从便携式设备实现MTP,而只是从USB闪存驱动器,你应该看一下文件系统微过滤器的例子 https://msdn.microsoft.com/en-us/windows/hardware/drivers/ifs/file-system-minifilter-drivers

他们可以为您提供所需的回调。

相关问题