1

我正在尝试在我的项目中使用 WinUSB。我正在关注的指南是http://msdn.microsoft.com/en-us/library/ff540174.aspx。本文告诉我包含以下文件:

// Include Windows headers
#include <windows.h>
#include <stdio.h>
#include <tchar.h>
#include <strsafe.h>

// Include WinUSB headers
#include <winusb.h>
#include <Usb100.h>
#include <Setupapi.h>

文件windows.hsetupapi.hstrsafe.h是在 中找到的C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include

文件usb100.hC:\Program Files (x86)\Windows Kits\8.0\Include\shared.

和文件stdio.htchar.h被发现在C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include.

根据http://msdn.microsoft.com/en-us/library/windows/hardware/hh450839(v=vs.85).aspx,winusb.h 位于 WDK8 的 Include\um 文件夹中,但是在安装 WDK8 之后使用预下载和下载方法三遍,文件不存在。我假设Include\um他们指的是C:\Program Files (x86)\Windows Kits\8.0\Include\um. 我也搜索了我的系统,但找不到winusb.h任何地方。

winapifamily.h根据我链接的第二个 msdn 页面,我也找不到哪个包含在winusb.h.

我在 Windows 7 x64 上,安装了 WDK8 和 VC++ Express。

4

2 回答 2

3

winusb.h是 Windows DDK 的一部分,可以(安装 DDK 时)在WINDDK\<BuildNumber>\inc\ddk.

可以在此处找到如何使其工作的更多信息(包括有关文件位置的信息)。

于 2012-12-17T05:37:34.633 回答
2

安装 Windows 8 SDK 后,我可以winusb.hC:\Program Files (x86)\Windows Kits\8.0\Include\um.

似乎从版本 8 开始,winusb.h从 WDK/DDK 移至 SDK。

于 2012-12-17T09:19:44.400 回答