当前位置:  开发笔记 > 开发工具 > 正文

如何部署基于.inf的驱动程序?

如何解决《如何部署基于.inf的驱动程序?》经验,为你挑选了1个好方法。

我想用我的安装程序部署基于.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示例中.



1> bk1e..:

我将首先阅读有关SetupAPI和DIFx的内容.Windows驱动程序工具包包含两者的示例,包括基于DIFx的合并模块和基于DIFx的WiX库.命令行devcon实用程序的源代码(基于SetupAPI)也包含在WDK示例中.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有