vincent90
驱动牛犊
驱动牛犊
  • 注册日期2004-06-07
  • 最后登录2004-07-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1681回复:6

求助:关于给驱动程序打包

楼主#
更多 发布于:2004-06-08 16:46
开发了一个网络数据截获,加密,解密程序,
现在要将该程序安装倒客户端,
如何把那些驱动文件打包,生成一个可执行文件,运行一下就完成了设备的安装,


谢谢,急啊!

[编辑 -  6/8/04 by  vincent90]
vincent90
驱动牛犊
驱动牛犊
  • 注册日期2004-06-07
  • 最后登录2004-07-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-09 08:30
怎么没人回答一下?郁闷 :(
vincent90
驱动牛犊
驱动牛犊
  • 注册日期2004-06-07
  • 最后登录2004-07-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-09 10:33
晕菜,各位大侠,
setup时怎样把inf文件写倒“网络组件”的服务里面阿???
程序怎么写那?给点提示吧!!撞墙的心都有了
gantleman
驱动小牛
驱动小牛
  • 注册日期2003-10-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望127点
  • 贡献值1点
  • 好评度18点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-10 21:51
DDK里有个NET/CONFIG。EXE是安装用的
vincent90
驱动牛犊
驱动牛犊
  • 注册日期2004-06-07
  • 最后登录2004-07-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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"
vincent90
驱动牛犊
驱动牛犊
  • 注册日期2004-06-07
  • 最后登录2004-07-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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"
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-06-11 11:49
这个不是一两句话能说清楚的,你先把手动安装的过程搞清楚了,然后在看看netcfg。花点工夫是可以实现的,但别指望有现成的代码。如果连手动安装的过程都不知道,估计给你现成的代码也不行。
游客

返回顶部