2014年9月4日星期四

InstallHinfSection安装驱动

RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 C:\Documents and Settings\Administrator\桌面\test-minifilter\test.inf

rem 带空格的路径也不要加分号;路径最好用全路径,不要用相对路径或仅仅一个文件名。
rem minifilter的INF文件建议使用WDK7600的,不建议使用VS2012生成的。因为VS2012生成的能加载成功,但是有的回调不会被调用。
rem 这是文件过滤驱动的标准的加载办法,具体的可见WDK的Using an INF File to Install a File System Filter Driver。
rem 但是minifilter里面没有说,只说了INF文件及加载的顺序。
rem 更多信息请查看InstallHinfSection函数的用法:http://msdn.microsoft.com/en-us/library/aa376957(v=vs.85).aspx。
rem 最好配有CAT文件。
rem 卸载的就不用说了。
rem 安装的办法有很多种,正确的还是微软建议的FilterLoad/FltLoadFilter函数,命令行的还有fltmc load /sc start /net start. 
rem 函数是没有返回值的,编写代码和调用命令是差不多的,就怕RUNDLL32.EXE 不存在的情况。

/*
#include <Windows.h>

#include <Setupapi.h>
#pragma comment (lib,"Setupapi.lib")

 int __cdecl main ()
{
    InstallHinfSection(NULL,NULL,TEXT("DefaultInstall 132 C:\\test-minifilter\\test.inf"),0); //只是安装,没有启动。
    return 0;
}
*/

made by correy
made at 2014.09.04
email:kouleguan at hotmail dot com




没有评论:

发表评论