phone-boy
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2004-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1458回复:5

求call manager 的源代码

楼主#
更多 发布于:2003-03-22 15:03
小弟在这里发了好多请教贴了,可是一直没有解决问题。是小弟的问题太篇?
  我想在ip下面做atm.ddk里面有client 的源代码,不过那个是可以被应用程序调用得,里面的很多函数都是以irp作为输入参数,我请问这个中断是哪里来的?比如接收数据地中断吧,本来应该硬件中断给ndis,然后数据交给miniport,再由miniport通过ndis上传嘛?怎么我看ddk里面atmsample的client例子不是这样的阿。那位大虾解释一下阿?
  另外,我还希望看看实现call manager 的代码,大虾们,谁又这方面的资料,请给小弟,我在这里先谢了。为这个事情哦已经折腾不少时间了:(我倒是指导ddk最新的版本windows ddk中又这方面的例子,可是我又找不到这个版本。谁有阿??!!!
  大虾们只要回答了我的问题,分好说。 :( :(
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-23 14:55
小弟在这里发了好多请教贴了,可是一直没有解决问题。是小弟的问题太篇?
  我想在ip下面做atm.ddk里面有client 的源代码,不过那个是可以被应用程序调用得,里面的很多函数都是以irp作为输入参数,我请问这个中断是哪里来的?比如接收数据地中断吧,本来应该硬件中断给ndis,然后数据交给miniport,再由miniport通过ndis上传嘛?怎么我看ddk里面atmsample的client例子不是这样的阿。那位大虾解释一下阿?
  另外,我还希望看看实现call manager 的代码,大虾们,谁又这方面的资料,请给小弟,我在这里先谢了。为这个事情哦已经折腾不少时间了:(我倒是指导ddk最新的版本windows ddk中又这方面的例子,可是我又找不到这个版本。谁有阿??!!!
  大虾们只要回答了我的问题,分好说。 :( :(


这方面资料是比较少,关注一下。
[color=red]大头鬼! :P[/color]
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-23 19:34
呵呵,你要做这个我也不知道了。没有见过人说这个东西,更不用说怎么做了。最新的DDK不就是XP DDK吗?XP DDK还是不难找吧?


关注高手出手!
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-23 19:42
“本来应该硬件中断给ndis,然后数据交给miniport,再由miniport通过ndis上传嘛”

我认为过程就是这样的,不过第一步和第二步我们是看不见得我们只知道数据给了Miniport然后又给了Protocol。我觉得IMD是成熟的,只是多一个ATM与TCP/IP的转换问题,可能写起来要多点事情。IRP是应用程序与驱动的结果,你把上层的接口改成Protocol使用的不就得了吗?当然你的处理VC的分配等等问题,这个东西写起来应该不难,只是费点时间罢了。

好运!
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
phone-boy
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2004-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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等内容。可是我找不到,那位大虾友阿,小弟很需要的
phone-boy
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2004-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-25 19:59
小弟静候各位的指点阿
游客

返回顶部