阅读:1680回复:6
求助:关于给驱动程序打包
开发了一个网络数据截获,加密,解密程序,
现在要将该程序安装倒客户端, 如何把那些驱动文件打包,生成一个可执行文件,运行一下就完成了设备的安装, 谢谢,急啊! [编辑 - 6/8/04 by vincent90] |
|
沙发#
发布于:2004-06-09 08:30
怎么没人回答一下?郁闷 :(
|
|
板凳#
发布于:2004-06-09 10:33
晕菜,各位大侠,
setup时怎样把inf文件写倒“网络组件”的服务里面阿??? 程序怎么写那?给点提示吧!!撞墙的心都有了 |
|
地板#
发布于:2004-06-10 21:51
DDK里有个NET/CONFIG。EXE是安装用的
|
|
地下室#
发布于:2004-06-11 09:21
拷贝文件到指定目录比较容易,但是需要往注册表里写那些东东阿?下面是驱动inf文件部分内容:
[Version] Signature = "$Windows NT$" Class = NetService ClassGUID = {4D36E974-E325-11CE-BFC1-08002BE10318} Provider = %NuMega% DriverVer = 1.0 [Manufacturer] %NuMega% = Models [ControlFlags] [Models] %SecurityVirtualCardFilter_Desc% = SecurityVirtualCardFilter.ndi, Nm_SecurityVirtualCardFilter [SecurityVirtualCardFilter.ndi] AddReg = SecurityVirtualCardFilter.ndi.AddReg, SecurityVirtualCardFilter.AddReg Characteristics = 0x410 ; NCF_FILTER | NCF_NO_SERVICE SecurityVirtualCardFilter.CopyFiles.Sys, SecurityVirtualCardFilter.CopyFiles.Inf CopyFiles = SecurityVirtualCardFilter.CopyFiles.Sys, SecurityVirtualCardFilter.CopyFiles.Inf [SourceDisksNames] 1=%DiskDescription%,"",, [SourceDisksFiles] securityvirtualcard.sys=1 netFilterMp.inf=1 [DestinationDirs] DefaultDestDir = 12 SecurityVirtualCardFilter.CopyFiles.Init = 11 ; %windir%\System32 SecurityVirtualCardFilter.CopyFiles.Sys = 12 ; %windir%\System32\drivers SecurityVirtualCardFilter.CopyFiles.Inf = 17 ; %windir%\inf [SecurityVirtualCardFilter.CopyFiles.Init] [SecurityVirtualCardFilter.CopyFiles.Sys] securityvirtualcard.sys,,,2 [SecurityVirtualCardFilter.CopyFiles.Inf] netFilterMp.inf,,,2 [SecurityVirtualCardFilter.ndi.AddReg] HKR, Ndi, Service, , SecurityVirtualCard HKR, Ndi, FilterClass, , failover HKR, Ndi, FilterDeviceInfFile, , netFilterMp.inf HKR, Ndi, FilterDeviceInfId, , Nm_SecurityVirtualCardFiltermp HKR, Ndi\Interfaces, UpperRange, , noupper HKR, Ndi\Interfaces, LowerRange, , nolower HKR, Ndi\Interfaces, FilterMediaTypes, , "ethernet, tokenring, fddi" HKR, Ndi, HelpText, , %SecurityVirtualCardFilter_HELP% [SecurityVirtualCardFilter.AddReg] HKR, Parameters, Mediums, 0, 31 HKR, Parameters, DebugLevel, 0, 31 [SecurityVirtualCardFilter.Ndi.Remove.Services] DelService = SecurityVirtualCardFilter [Strings] NuMega = "Microsoft" DiskDescription = "SecurityVirtualCard Filter Install Disk" SecurityVirtualCardFilter_Desc = "Security Virtual Card" SecurityVirtualCardFilter_HELP = "Processes network packets in TBD way for TBD purpose" |
|
5楼#
发布于:2004-06-11 09:21
另外还有个netFilterMp.inf文件,其主要内容如下:
[Version] signature = "$Windows NT$" Class = Net ClassGUID = {4d36e972-e325-11ce-bfc1-08002be10318} Provider = %NuMega% DriverVer = 1.0 [ControlFlags] ExcludeFromSelect = Nm_SecurityVirtualCardFiltermp [DestinationDirs] DefaultDestDir=12 ; No files to copy [Manufacturer] %NuMega% = Models [Models] %SecurityVirtualCardFilterMP_Desc% = SecurityVirtualCardFilterMP.ndi, Nm_SecurityVirtualCardFiltermp [SecurityVirtualCardFilterMP.ndi] Characteristics = 0x01 ;NCF_VIRTUAL. Consider: NCF_NOT_USER_REMOVABLE | NCF_HIDDEN CopyFiles = [SecurityVirtualCardFilterMP.ndi.Services] AddService = SecurityVirtualCard,0x2, SecurityVirtualCardFilterMP.AddService [SecurityVirtualCardFilterMP.AddService] DisplayName = %SecurityVirtualCardFilterMP_Desc% ServiceType = 1 ;SERVICE_KERNEL_DRIVER StartType = 3 ;SERVICE_DEMAND_START ErrorControl = 1 ;SERVICE_ERROR_NORMAL ServiceBinary = %12%\securityvirtualcard.sys LoadOrderGroup = PNP_TDI AddReg = SecurityVirtualCardFilterMP.AddService.AddReg [SecurityVirtualCardFilterMP.AddService.AddReg] HKR, NDI\params\MaxPoolSize, ParamDesc, 0, %MaxPoolSize% HKR, NDI\params\MaxPoolSize, type, 0, "dword" HKR, NDI\params\MaxPoolSize, default, 0, 1024 HKR, NDI\params\MaxPoolSize, optional, 0, "1" HKR, NDI\params\MaxPoolSize, max, 0, 65535 HKR, NDI\params\DebugLevel, ParamDesc, 0, %DebugLevel% HKR, NDI\params\DebugLevel, type, 0, "enum" HKR, NDI\params\DebugLevel, default, 0, "0" HKR, NDI\params\DebugLevel, optional, 0, "1" HKR, NDI\params\DebugLevel\enum, "0", 0, "TraceAlways" HKR, NDI\params\DebugLevel\enum, "1", 0, "TraceInfo" HKR, NDI\params\DebugLevel\enum, "2", 0, "TraceWarning" HKR, NDI\params\DebugLevel\enum, "3", 0, "TraceError" HKR, NDI\params\DebugLevel\enum, "4", 0, "TraceFatal" HKR, NDI\params\DebugLevel\enum, "5", 0, "TraceNever" [SourceDisksNames] ;None [SourceDisksFiles] ;None [Strings] NuMega = "Microsoft" SecurityVirtualCardFilterMP_Desc = "Security Virtual Card" MaxPoolSize = "Maximum number of packet descriptors for repackaging" |
|
6楼#
发布于:2004-06-11 11:49
这个不是一两句话能说清楚的,你先把手动安装的过程搞清楚了,然后在看看netcfg。花点工夫是可以实现的,但别指望有现成的代码。如果连手动安装的过程都不知道,估计给你现成的代码也不行。
|
|