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

Nic*_*ick 19 windows-installer driver

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

        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [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.");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

bk1*_*k1e 8

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