0

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

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

编辑:我有兴趣接收WPD_EVENT_OBJECT_ADDED活动。

IPortableDeviceCapabilities::GetSupportedEvents

显示支持所需的事件,但在新文件复制时没有发送任何内容

4

1 回答 1

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

他们可以给你需要的回调。

于 2017-03-07T18:26:03.353 回答