我想用我的安装程序部署基于.inf的USB驱动程序.
我想.inf需要放入%SystemRoot%\inf
,但是还有.cat(我猜是WHQL认证?)和.sys文件.我该怎么办?
编辑:已解决,感谢有用的答案.我能够P/Invoke函数,所以我有一个安装后的操作,它运行以下代码:
namespace DriverPackageInstallAction { static class Program { [DllImport("DIFXApi.dll", CharSet = CharSet.Unicode)] public static extern Int32 DriverPackagePreinstall(string DriverPackageInfPath, Int32 Flags); ////// The main entry point for the application. /// [STAThread] static void Main() { DirectoryInfo assemblyDir = new DirectoryInfo(Application.ExecutablePath); DirectoryInfo installDir = assemblyDir.Parent; int result = DriverPackagePreinstall(installDir.FullName + @"\Driver\XYZ.inf", 0); if (result != 0) MessageBox.Show("Driver installation failed."); } } }
bk1e.. 8
我将首先阅读有关SetupAPI和DIFx的内容.Windows驱动程序工具包包含两者的示例,包括基于DIFx的合并模块和基于DIFx的WiX库.命令行devcon实用程序的源代码(基于SetupAPI)也包含在WDK示例中.
我将首先阅读有关SetupAPI和DIFx的内容.Windows驱动程序工具包包含两者的示例,包括基于DIFx的合并模块和基于DIFx的WiX库.命令行devcon实用程序的源代码(基于SetupAPI)也包含在WDK示例中.