我正在尝试在我的项目中使用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.h
中找到了setupapi.h
,strsafe.h
和C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include
个文件。
在usb100.h
中找到了文件C:\Program Files (x86)\Windows Kits\8.0\Include\shared
。
文件stdio.h
,tchar.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
。
根据我链接的第二个msdn页面,我也找不到winapifamily.h
winusb.h
。
我使用的是Windows 7 x64,安装了WDK8和VC ++ Express。
答案 0 :(得分:3)
winusb.h
是Windows DDK的一部分,可以(在安装DDK时)在WINDDK\<BuildNumber>\inc\ddk
下找到。
更多信息如何使其工作(包括文件位置信息)可以找到here。
答案 1 :(得分:2)
安装Windows 8 SDK后,我能够在winusb.h
中找到C:\Program Files (x86)\Windows Kits\8.0\Include\um
。
从版本8开始,winusb.h
似乎已从WDK / DDK迁移到SDK。