1.首先设置winddk环境,运行C:\WinDDK\7600.16385.1\bin\setenv C:\WinDDK\7600.16385.1\bin fre x86 WXP.
2.修改E:\libusb\libusb-win32-src-1.2.5.0\libusb-win32-src-1.2.5.0\ddk_make中的make.cfg文件
WINDDK_BASE=C:\WinDDK
WINDDK_DIR=!WINDDK_BASE!\7600.16385.1\
;
; (optional)
;WINDDK_W2K_DIR=!WINDDK_BASE!\6001.18002\
; Additional libusb-win32 content is placed here
PACKAGE_ROOT_DIR=c:\libusb-win32\
3.在cmd模式下运行make.cmd "arch=x86"。当然也可以在make.cmd命令里输入参数已替换掉make.cfg中的参数。
运行后会在E:\libusb\libusb-win32-src-1.2.5.0\libusb-win32-src-1.2.5.0\ddk_make\x86下生成free版本的libusb_win32库和实例:install-filter.exe,install-filter-win.exe,libusb0.dll,libusb0.sys,libusb.lib,testlibusb.exe,testlibusb-win.exe。
4.将libusb0.sys(内核模式驱动库),libusb0.dll(用户模式库)分别复制到c:\windows\system32\drivers和c:\windows\system32下。libusb.lib是libusb0.dll对应的静态引用库。
用户对libusb API的调用会传导到libusb0.sys中去,避免了用户应用程序直接访问内核模式库而引发系统崩溃。