问题标签 [wpd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 通过 MTP C#/VB.net 将文件写入 WPD 设备
我想编写一个将 MP3 文件复制到 SanDisk Sansa M240 的应用程序。SanDisk 没有驱动器号,使用 MTP 进行文件传输。我偶然发现了连接到设备的示例:http: //blogs.msdn.com/dimeby8/archive/2006/09/27/774259.aspx
但是一旦连接,我无法弄清楚如何在设备上实际复制文件/创建文件夹。
我很惊讶这个 COM 库没有任何 .Net 包装器。
wia - WPD 等效于 WIA DeviceDlg
我正在向当前使用 Windows 图像采集 (WIA) 的应用程序添加 Windows 便携式设备 (WPD) 支持。WIA 通过 IWiaItem::DeviceDlg 提供了一个方便的图片选择对话框。
我找不到 WPD 等价物。有没有,如果没有,允许用户选择项目的首选技术是什么?我不必编写自己的对话,是吗?
c# - Open WPD Device in Windows Explorer from .NET
I am currently working on an application for managing a WPD device. I want to add an option to open the wpd device in windows explorer to view the saved files. Problem is that I can't find a way to open explorer pointing to the device's "folder". I have all information of the device (pnp device id, class name, etc.) Anybody knows a solution?
c++ - 通过 Windows 资源管理器浏览 WPD 的内容
我注意到当我插入诺基亚手机时,Windows 资源管理器的我的电脑中会出现一个图标,我可以通过 Windows 资源管理器浏览手机的内容。
这个概念是否类似于为虚拟文件夹开发 Shell 命名空间扩展?我注意到 Shell 命名空间扩展被归类为系统文件夹,而我的手机被归类为手机。
虚拟文件夹 NSE 的图标将保留在我的计算机中,而当我拔下手机时,我的手机图标将消失。是否可以为虚拟文件夹 NSE 实现相同的功能,以便它会隐藏自己以响应设备被拔出并在设备插入时重新出现?我正在考虑开发一个以不同方式显示手机内容的虚拟文件夹 NSE。
场景是这样的:当我插入手机时,我的电脑上会出现两个图标,一个是默认的诺基亚图标,另一个是我的 NSE 图标。例如,我的 NSE 图标将仅显示图像文件。拔掉我的手机会使这两个图标从我的电脑上消失。
最后一个问题,WPD 驱动开发者是否需要实现自己的 Shell 命名空间扩展处理程序,以便可以通过 Explorer 浏览 WPD 设备的内容?还是他们只需要为设备实现 WPD 驱动程序并且资源管理器就可以浏览它们?
c# - 从 Windows C# Canon SDK 与 PTP 或 MTP 拍摄图片
我希望获得一些关于完成一个看似简单的目标的一般指导。我有一台数码单反相机(佳能 EOS 50D),需要编写一个应用程序来告诉相机拍照。我还需要将照片传输到计算机上,并可能将其从相机的存储中删除。一个好处是在我的应用程序中从相机中获得实时预览。我的环境将是 Windows(XP Pro 或 Vista Enterprise)和 .Net 3.5 (C#)。
我做了一些研究,发现了几个选择。我知道一个可以工作,但限制我将来只能使用佳能相机。我从 Canon 找到并下载了一个 SDK,它提供了很多这样的功能。我查看了 SDK,虽然它很广泛并且是用 C 语言编写的,但它确实有 C# 包装器,可以稍微加快开发速度。
我发现的另一个选项称为 Windows 便携式设备。显然,它是一个与实现 PTP 和 MTP 标准的设备通信的 API。它是基于 COM 的,据我所知,它没有 .Net 包装器。然而,这不是表演的终结者。我可以 P/Invoke 我需要的功能,或者编写一个托管 C++ DLL 以在我的应用程序中与相机对话。
我正在寻找任何有 WPD 经验的人给我指点。我仔细阅读了文档并查看了有关传输图像和删除图像的参考资料。但是,我还没有看到提到拍照、获取预览图像或对焦/自动对焦的命令。
image - WIA 与 WPD 数码相机图像采集和 API
我们有一个在 XP 上运行的 Windows 窗体应用程序,它使用 WIA 从连接到我们公司现场技术人员笔记本电脑的数码相机中检索图像。尽管 COM 包装器和 API 很笨重,但它们已经可靠地处理了数百万张图像。现在看到不可避免的迁移到 Win 7 并想知道我们是否应该从 WIA 迁移到 WPD(Windows 便携式设备)API。
有人有从 WIA 迁移到 WPD 的经验吗?或者只是与 WPD 合作?留在WIA或去WPD有什么利弊吗?提前致谢!
c# - Windows XP 上 WPD/WIA 的替代方案?
WPD不能在 Windows XP(SP1,如果这很重要)上正常工作,即使Microsoft 声明它可以。
WPD 的问题:
IPortableDeviceManager.GetDevices
呼叫在 Win XP 上找不到任何设备,而在 Windows 7 上找到所有连接的相机。
其他一些人也有同样的问题,WPD 不能在 XP 上运行,没有解决方案: 1 2
我决定使用 WIA 重新实现该功能。
WIA 自动化/WIA 接口的问题:
WIA automation
与相机交互时仅提供愚蠢的对话框 - 我需要从代码中执行此操作- 建议使用 WIA 进行编程
WIA interfaces
以实现较低级别的任务。我还没有找到任何示例如何使用 C# 中的 WIA 接口(还发现一些迹象表明这根本不可能或至少很难做到)
因此,我查看了 WIA 2.0(wiaaut.dll 的包装器):
- 我第一次得到 HRESULT 0x80210006 (WIA_ERROR_BUSY),然后在 Win XP 上一直得到 HRESULT E_FAIL,而在 Windows 7 上,相同的代码可以正常工作。
我在这里没有选择...您能否推荐一个替代方案,为连接到在 Windows XP 上运行的计算机的相机提供以下功能?
- 发送拍摄照片的通知
- 允许从相机下载最近拍摄的照片
javascript - Wpd 脚本帮助
我需要一个小脚本,最好是 powershell 或 js,来自动更改相机上的一些值,用于“Windows 便携式设备”。请帮我。
webcam - Windows 便携式设备 (WPD) 支持的设备
我想在我的应用程序中使用数码相机(在 Windows 上运行,用 C++ 编写),我遇到了两个这样做的库 - WIA(Windows 图像采集)和 WPD(Windows 便携式设备)。WIA 仅支持 Windows XP 及以下版本的数码相机,对于 Vista 和 7,应使用 WPD。问题是我从 Windows SDK 运行 WPD 的示例项目,除了闪存和 mp3 播放器外,它无法识别我尝试过的所有设备(但 WIA 在 Win XP 机器上完成)。我不认为其他设备太旧而没有 WPD 驱动程序,所以我的问题是:WPD 支持哪些设备?我弄错了还是WPD不适用于各种设备?或者也许还有另一个库可以用来拍照(也许是视频,但这并不重要)?
我希望有人能把事情弄清楚。提前致谢!
c# - 在 C# 中枚举 Windows 便携式设备
我正在尝试使用 Windows Portable Devices API 和此 API 提供的 PortableDeviceManager 枚举 Windows 上连接的便携式设备。
我已经按照 MSDN 文档链接和各种博客链接实现了设备 ID 的枚举,但是它们都会导致相同的问题 -当有多个连接时,我只能得到它来给我一个设备的 ID。
这是我正在使用的 C# 代码片段:
我有两台设备连接到我的电脑,一台可移动 USB 记忆棒和一台数码相机。当两者都处于活动状态时,只会返回我的相机的设备 ID。当我停用相机时,会返回可移动 U 盘的设备 ID。
有没有人有这个 API 的经验,可以指出我做错的方向?