sgren
驱动牛犊
驱动牛犊
  • 注册日期2001-12-04
  • 最后登录2004-10-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2245回复:1

WIN98下PPPOE协议的开发

楼主#
更多 发布于:2002-03-22 16:18
我根据本站上的关于PPPOE协议的实现解决方案,做了一个驱动程序,安装后重启时总是死机,重新启动后,使用拨号网络中的新建拨号连接时,能够捕捉到OID_TAPI_INITIALIZE,然后就是找不到Modem,请各位大侠不吝指点指点,小弟感激不尽。

安装过程中使用的INF文件如下:

[version]
signature=\"$Windows 95$\"
Class=NetTrans
ClassGUID={4d36e975-e325-11ce-bfc1-08002be10318}
provider=%V_MS%
DriverVer=08/24/2000

[Manufacturer]
%V_MS%=MS

[MS]
%STAPROT.DeviceDesc%=   STAPROT.ndi, STAPROT
%STAMINI.DeviceDesc%=   STAMINI.ndi, STAMINI

[ControlFlags]
ExcludeFromSelect=STAMINI

[SourceDiskNames]
1=,,,

[SourceDiskFiles]
Mtpppoe.sys=1,,
Mtpppoe.inf=1,,

;---------------------------------------------------------------------------;
; Mtpppoe -- Protocol edge                                                 ;
;---------------------------------------------------------------------------;

[STAPROT.ndi]
CopyFiles=STAPROT.Inf.CopyFiles
AddReg=STAPROT.ndi.reg
DeviceID=STAPROT
MaxInstance=8
DriverVer=06/08/2000

[STAPROT.ndi.reg]
HKR,Ndi,DeviceID,,STAPROT
HKR,Ndi,MaxInstance,,8
HKR,Ndi,NetType,,1
HKR,NDIS,LogDriverName,,STAPROT
HKR,NDIS,MiniportLogDriverName,,STAMINI
HKR,NDIS,MajorNdisVersion,1,04
HKR,NDIS,MinorNdisVersion,1,00
HKR,Ndi\\Interfaces,DefUpper,,\"STAPROT\"
HKR,Ndi\\Interfaces,DefLower,,\"ndis3,ndis4,ndis5\"
HKR,Ndi\\Interfaces,UpperRange,,\"STAPROT\"
HKR,Ndi\\Interfaces,LowerRange,,\"ndis3,ndis4,ndis5\"
HKR,Ndi\\InstallInf,,\"mtpppoe.inf\"
HKR,Ndi\\Install,,,\"STAPROT.Install\"
HKR,Ndi\\Remove,,,\"STAPROT.Remove\"
HKR,Ndi,HelpText,,%STAPROT_HELP%
HKR,Ndi\\Compatibility,RequireAll,,\"STAMINI\"


[STAPROT.Install]
AddReg=STAPROT.AddReg, STAPROT.IMDevNode.AddReg
CopyFiles=STAPROT.CopyFiles


[STAPROT.AddReg]
HKR,,DevLoader,,*ndis
HKR,,DeviceVxDs,,mtpppoe.sys
HKR,,IntermediateProtocol,,1


[STAPROT.IMDevNode.AddReg]
HKLM,System\\CurrentControlSet\\Services\\Class\\Ndis
HKLM,System\\CurrentControlSet\\Services\\Class\\Ndis,,,\"Network intermediate drivers\"
HKLM,System\\CurrentControlSet\\Services\\Class\\Ndis,Icon,,\"-6\"
HKLM,System\\CurrentControlSet\\Services\\Class\\Ndis,NoUseClass,,\"1\"
HKLM,System\\CurrentControlSet\\Services\\Class\\Ndis,DevLoader,,\"*ndis\"
HKLM,Enum\\Root\\NDIS\\STAPROT
HKLM,Enum\\Root\\NDIS\\STAPROT,DeviceDesc,,\"STA Protocol driver\"
HKLM,Enum\\Root\\NDIS\\STAPROT,Class,,\"Ndis\"
HKLM,Enum\\Root\\NDIS\\STAPROT,ConfigFlags,1,10,00,00,00
HKLM,Enum\\Root\\NDIS\\STAPROT,Driver,,\"Ndis\"


[STAPROT.IMDevNode.DelReg]
HKLM,Enum\\Root\\NDIS\\STAPROT

[STAPROT.CopyFiles]
mtpppoe.sys,,,2

[STAPROT.Inf.CopyFiles]
mtpppoe.inf,,,2

[STAPROT.Remove]
DelReg=STAPROT.IMDevNode.DelReg

;---------------------------------------------------------------------------;
; STAMINI -- Miniport edge                                                 ;
;---------------------------------------------------------------------------;

[STAMINI.ndi]
AddReg=STAMINI.ndi.reg
DeviceID=STAMINI
MaxInstance=8
DriverVer=06/08/2000


[STAMINI.ndi.reg]
HKR,Ndi,DeviceID,,STAMINI
HKR,Ndi,MaxInstance,,8
HKR,NDIS,LogDriverName,,STAMINI
HKR,NDIS,MajorNdisVersion,1,04
HKR,NDIS,MinorNdisVersion,1,00
HKR,Ndi\\Interfaces,DefUpper,,\"ndiswan\"
HKR,Ndi\\Interfaces,DefLower,,\"STAPROT\"
HKR,Ndi\\Interfaces,UpperRange,,\"ndiswan\"
HKR,Ndi\\Interfaces,LowerRange,,\"STAPROT\"
HKR,Ndi\\Install,,,\"STAMINI.Install\"
HKR,Ndi\\Remove,,,\"STAMINI.Remove\"
HKR,Ndi,HelpText,,%STAMINI_HELP%
HKR,Ndi\\Compatibility,RequireAll,,\"NDISWAN,STAPROT\"


[STAMINI.Install]
AddReg=STAMINI.AddReg
CopyFiles=STAMINI.CopyFiles


[STAMINI.AddReg]
HKR,,DevLoader,,*ndis
HKR,,DeviceVxDs,,mtpppoe.sys
HKR,,RealClass,,Net


[STAMINI.CopyFiles]

[STAMINI.Remove]
AddReg=STAMINI.Rmv.AddReg

[STAMINI.Rmv.AddReg]

;---------------------------------------------------------------------------;
; DIRECTORIES and STRINGS                                                   ;
;---------------------------------------------------------------------------;

[DestinationDirs]
DefaultDestDir     = 11
STAPROT.CopyFiles  = 11
STAPROT.Inf.CopyFiles = 17
STAMINI.CopyFiles  = 11


[strings]
V_MS=\"Microsoft\"
V_CLASSNAME=\"Network Protocol\"
STAPROT.DeviceDesc=\"STA Protocol\"
STAPROT_HELP=\"This implements the protocol edge of the STAPPPOE NDIS Intermedate Driver example.\"
STAMINI.DeviceDesc=\"STA Miniport\"
STAMINI_HELP=\"This creates the miniport edge of the STAPPPOE NDIS Intermedate Driver example.\"

在我的INF文件中没有相应的DLL文件协助安装,也可能是这个原因造成我的驱动程序出错。有谁了解这方面的技术的,麻烦介绍一下在DLL文件中应该做些什么。

最新喜欢:

zackaryzackar...
sgren
驱动牛犊
驱动牛犊
  • 注册日期2001-12-04
  • 最后登录2004-10-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-22 16:24
另外,补充一点
我通过查找注册表发现RASPPPOE的实现发现HKLM\\SYSTEM\\CurrentControlSet\\Service\\Class\\net下对每一个由PPPOE驱动程序对应的微端口都有一个和TAPI相关的主键。RASPPPOE是如何使用这些主键的?
游客

返回顶部