使用inf文件安装文件系统驱动程序的三种方式
2016-06-23 15:34
791 查看
After you have created an INF file, you can use it to install, upgrade, and uninstall your file system filter driver. You can use the INF file alone or together with a batch file or a user-mode setup application.
DefaultInstall and
DefaultInstall.Services sections of your INF file, you should do the following:
In Windows Explorer, right-click the INF file name. A shortcut menu will appear.
Click Install.
Note The shortcut menu appears only if the INF file contains aDefaultInstall section.
that contains this command:
"Rundll32" and "InstallHinfSection" are described in the Tools and Setup and System Administration sections, respectively, of the Microsoft Windows SDK documentation.
If you use a setup application to install your driver, observe the following guidelines:
To prepare for eventual uninstall, the setup application should copy the driver INF file to an uninstall directory.
If the setup application installs a user-mode application with the driver, this application should be listed in Add or Remove Programs in Control Panel so that the user can uninstall it if desired. Only one item should be listed, representing both the application
and the driver.
For more information about how to list your application in Add or Remove Programs, see "Removing an Application" in the Setup and System Administration section of the Windows SDK documentation.
Setup applications should never copy driver INF files to the Windows INF file directory (%windir%\INF). SetupAPI copies the files there automatically as part of theInstallHinfSection
call.
For more information about setup applications, see
Writing a Device Installation Application.
原文链接:https://msdn.microsoft.com/windows/hardware/drivers/ifs/using-an-inf-file-to-install-a-file-system-filter-driver
Right-Click Install
To execute theDefaultInstall and
DefaultInstall.Services sections of your INF file, you should do the following:
In Windows Explorer, right-click the INF file name. A shortcut menu will appear.
Click Install.
Note The shortcut menu appears only if the INF file contains aDefaultInstall section.
Command-Line or Batch File Install
To execute the DefaultInstall and DefaultInstall.Services sections of your INF file on the command line or by using a batch file installation, type the following command at the command prompt, or create and run a batch filethat contains this command:
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 path-to-inf\infname.inf
"Rundll32" and "InstallHinfSection" are described in the Tools and Setup and System Administration sections, respectively, of the Microsoft Windows SDK documentation.
Setup Application
InstallHinfSection can also be called from a setup application, as shown in the following code example:InstallHinfSection(NULL,NULL,TEXT("DefaultInstall 132 path-to-inf\infname.inf"),0);
If you use a setup application to install your driver, observe the following guidelines:
To prepare for eventual uninstall, the setup application should copy the driver INF file to an uninstall directory.
If the setup application installs a user-mode application with the driver, this application should be listed in Add or Remove Programs in Control Panel so that the user can uninstall it if desired. Only one item should be listed, representing both the application
and the driver.
For more information about how to list your application in Add or Remove Programs, see "Removing an Application" in the Setup and System Administration section of the Windows SDK documentation.
Setup applications should never copy driver INF files to the Windows INF file directory (%windir%\INF). SetupAPI copies the files there automatically as part of theInstallHinfSection
call.
For more information about setup applications, see
Writing a Device Installation Application.
原文链接:https://msdn.microsoft.com/windows/hardware/drivers/ifs/using-an-inf-file-to-install-a-file-system-filter-driver
相关文章推荐
- 线程池的原理及实现&Java四种线程池的使用
- 聊一聊Android 6.0的运行时权限
- 十进制研究
- 宿舍信息管理系统
- 互联网协议入门
- Weex Android SDK源码分析之Module(animation)
- powershell读写磁盘变量(对象序列化)
- SpringMVC+Hibernate将连接oracle的数据库换成MySQL,报错如何解决
- redmine 发送 Email 报错error: Net::ReadTimeout
- Dubbo 简单实例
- 整数转化
- 如何用命令行管理windows记住的用户名和密码
- 数据库查询
- leetcode 236Lowest Common Ancestor of a Binary Tree [python]
- android颜色对应的xml配置值,颜色表
- eclipse插件运行时获取文件路径
- Intent 使用Action 和Data 属性启动系统activity
- C++编程常见问题—error: passing 'const std::map<>]' discards qualifiers或pass-by-reference-to-const-map导致的“d
- 特征提取与处理
- hdu 1824 Let's go home【2-SAT------强连通Tarjan】