Re: [libwdi-devel] wdi-simple question
Windows Driver Installer library for USB devices
Brought to you by:
pbatard
From: Pete B. <pb...@gm...> - 2012-10-11 22:07:40
|
On 2012.10.11 02:10, Liam Staskawicz wrote: > I tried the recently released libwdi-1.2.2 and see the following build > error: "1>c:\users\liam\downloads\libwdi-1.2.2\libwdi\libwdi.c(39) : > error C1083: Cannot open include file: 'embedded.h': No such file > or directory". I have adjusted msvc/config.h to point to my DDK > installation in C:/WinDDK/7600.16385.1, and disabled LIBUSB0, LIBUSBK, > and USER dirs. This is building with ddk_build.cmd from an XP x86 Free > Build shell. Before that, you probably got the following: Embedding binary resources EMBED C:\WinDDK\7600.16385.1\redist\wdf\x86\WdfCoInstaller01011.dll Couldn't open file 'C:\WinDDK\7600.16385.1\redist\wdf\x86\WdfCoInstaller01011.dll'. Unlike the subsequent one, that message doesn't appear in red, so it's easier to miss. If I had more time, I'd probably try to make sure the ddk script stops if the embedder.h generation fails... Be mindful that if you use 7600.x as the source for WinUSB, you also need to edit WDF_VER to have: #define WDF_VER 1009 Otherwise, the more recent 1011 WDF version will be used to lookup. If you change WDF_VER, I'm pretty sure that the compilation will work. > Otherwise, I can successfully build 1.2.1 with the same configuration, > but I see that when I ask wdi-simple.exe to install my device as type 0 > (WinUSB), it generates a .inf file that doesn't associate correctly with > the embedded winusb redistributables. ie, I see the expected DLLs get > embedded into wdi-simple.exe at build time, and extracted when I run it, > but the following 2 lines appear to be incorrect in the generated .inf: > > * DriverVer = 10/10/2012, 0.0.0.0 > * DisplayName = "WinUSB - Kernel Driver 10/10/2012 0.0.0.0" You will need to complain to Microsoft about that! ;) They screwed up their version level in the newer driver installer (despite not changing anything besides WDF), and libwdi is just reporting what we get... If you get 0.0.0.0, and considering your issue above, I'm pretty sure you're using the Windows 8 WinUSB files, that have that issue. And yeah, if your WDF version is wrong, the inf file will be wrong too. Please retry with the 1009 WDF version and let me know if you still have the issue. Regards, /Pete |