chili
驱动牛犊
驱动牛犊
  • 注册日期2004-03-31
  • 最后登录2011-03-29
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1560回复:8

ptReceive中ProtocolBindingContext是怎么传进去的?

楼主#
更多 发布于:2004-05-19 15:52
在passthru中DriverEntry里面指定了MChars.???=pt???等函数 比如PChars.ReceiveHandler = PtReceive; 但是参数又是怎么传的呢?我想知道protocol.c中很多函数的参数IN NDIS_HANDLE ProtocolBindingContext是在那里传值进去的?? 那个全局变量包含此信息?

asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-19 16:29
PtReceive是由系统调用的,当然也是有系统传递进去的。不在PASSTHRU 中。
chili
驱动牛犊
驱动牛犊
  • 注册日期2004-03-31
  • 最后登录2011-03-29
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-19 16:40
如果我把收到的包保存到自己的队列中,如果以后要发送的时候(传送到应用层处理后)是不是要在收包的时候把NDIS_HANDLE ProtocolBindingContext、PNDIS_PACKET信息也保存到队列中去呢?
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-19 17:14
不用,发送是用NdisSend,但PNDIS_PACKET要保存。
chili
驱动牛犊
驱动牛犊
  • 注册日期2004-03-31
  • 最后登录2011-03-29
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-05-19 17:26
asmsys老大,我先把分给你了 再问问如果接收的时候要把数据包向上指示应该保存ProtocolBindingContext吧?
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-05-19 17:38
都不用,向上指示用NdisMIndicateReceivePacket,你看他的参数用的着吗。
chili
驱动牛犊
驱动牛犊
  • 注册日期2004-03-31
  • 最后登录2011-03-29
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-05-19 17:45
ptReceive中:
pAdapt =(PADAPT)ProtocolBindingContext;
NdisMIndicateReceivePacket(pAdapt->MiniportHandle, &MyPacket, 1);
还是应该保存 呵呵
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-05-19 17:50
pAdapt的地址在passthru中保存了呀,你直接拿过来用就成。
chili
驱动牛犊
驱动牛犊
  • 注册日期2004-03-31
  • 最后登录2011-03-29
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-05-19 18:02
谢了谢了
在passthru.c还是哪个文件中呢(小弟初学驱动),不会是pAdaptPADAPT  pAdaptList吧?我看了passthru源码正在找这个变量呢,那个变量呢?

[编辑 -  5/19/04 by  chili]
游客

返回顶部