与Windows上的标准USB PTP / MTP相机进行通信的本地方式是什么?

我在看WinUsb,我有一种感觉,这不是我所需要的。 你能指点我正确的方向吗?

我只需要检测设备并发送/接收原始数据。 我曾经使用libusb,但它的一些特点迫使我切换到本地API。 唯一的问题是我不知道它的名字。

这听起来像你正在寻找WPD (Windows便携式设备)。 该API包含在Windows SDK中,并支持与各种设备的MTP通信。 WPD团队有一个非常有用的博客 ,其中包含有关如何开始开发的说明。

编辑:

如果你想要原始的USB接入,那么WPD有一个驱动程序工具包可用:

Windows便携式设备驱动程序包
WPD驱动程序工具包包括Windows 7,Windows Vista和Windows XP操作系统支持的设备驱动程序接口(DDI)。 开发人员将使用此DDI为尚未被Microsoft分发的MTP或Mass Storage类驱动程序支持的设备编写驱动程序。

我在这里有一些答案: https : //sourceforge.net/mailarchive/forum.php?thread_name=HKEDKEEGPPEOHLHHEPEDKEOADBAA.michael.plante%40gmail.com&forum_name=libusb-win32-devel

简而言之 – 用于Windows Vista / 7的WPD和用于XP的ReadFile / WriteFile。