阅读:1458回复:5
求call manager 的源代码
小弟在这里发了好多请教贴了,可是一直没有解决问题。是小弟的问题太篇?
我想在ip下面做atm.ddk里面有client 的源代码,不过那个是可以被应用程序调用得,里面的很多函数都是以irp作为输入参数,我请问这个中断是哪里来的?比如接收数据地中断吧,本来应该硬件中断给ndis,然后数据交给miniport,再由miniport通过ndis上传嘛?怎么我看ddk里面atmsample的client例子不是这样的阿。那位大虾解释一下阿? 另外,我还希望看看实现call manager 的代码,大虾们,谁又这方面的资料,请给小弟,我在这里先谢了。为这个事情哦已经折腾不少时间了:(我倒是指导ddk最新的版本windows ddk中又这方面的例子,可是我又找不到这个版本。谁有阿??!!! 大虾们只要回答了我的问题,分好说。 :( :( |
|
沙发#
发布于:2003-03-23 14:55
小弟在这里发了好多请教贴了,可是一直没有解决问题。是小弟的问题太篇? 这方面资料是比较少,关注一下。 |
|
|
板凳#
发布于:2003-03-23 19:34
呵呵,你要做这个我也不知道了。没有见过人说这个东西,更不用说怎么做了。最新的DDK不就是XP DDK吗?XP DDK还是不难找吧?
关注高手出手! |
|
|
地板#
发布于:2003-03-23 19:42
“本来应该硬件中断给ndis,然后数据交给miniport,再由miniport通过ndis上传嘛”
我认为过程就是这样的,不过第一步和第二步我们是看不见得我们只知道数据给了Miniport然后又给了Protocol。我觉得IMD是成熟的,只是多一个ATM与TCP/IP的转换问题,可能写起来要多点事情。IRP是应用程序与驱动的结果,你把上层的接口改成Protocol使用的不就得了吗?当然你的处理VC的分配等等问题,这个东西写起来应该不难,只是费点时间罢了。 好运! |
|
|
地下室#
发布于:2003-03-23 23:19
有人回答就是好事啊。总比以前一提到这方面的问题就没人响应好。
楼上的有这么一句话:IRP是应用程序与驱动的结果。 我理解为irp是tdi接口特有的。也就是说应用程序通过它和顶层的协议驱动(也就是那个例子中的atm的client)通信。而在协议驱动的下端口(protocol),包括整个imd和miniport的上端口,都是通过ndis库来通信和交流数据的。所以我要实现在ip层下面构件atm协议栈的话,首先需要把它的协议驱动client做成imd.具体到ddk中那个client的例子,由于它是直接用irp和应用程序通信的,所以需要把原来由应用程序激发的函数改为由相应的ndis函数激发,实现上层的tcp/ip.sys对她 的调用。 这是小弟的一点想法,大家都批评指点。谢谢 以后有更细节的问题还要问大家哦,呵呵 哦,对了,最新的ddk是windows ddk,里面包含xp ddk等内容。可是我找不到,那位大虾友阿,小弟很需要的 |
|
5楼#
发布于:2003-03-25 19:59
小弟静候各位的指点阿
|
|