阅读:2245回复:1
WIN98下PPPOE协议的开发
我根据本站上的关于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文件中应该做些什么。 |
|
最新喜欢:zackar... |
沙发#
发布于:2002-03-22 16:24
另外,补充一点
我通过查找注册表发现RASPPPOE的实现发现HKLM\\SYSTEM\\CurrentControlSet\\Service\\Class\\net下对每一个由PPPOE驱动程序对应的微端口都有一个和TAPI相关的主键。RASPPPOE是如何使用这些主键的? |
|