quenchun
驱动牛犊
驱动牛犊
  • 注册日期2009-09-23
  • 最后登录2019-04-29
  • 粉丝1
  • 关注2
  • 积分13分
  • 威望121点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1880回复:1

passthru 中ndisMinitializetimer 用法问题,求助

楼主#
更多 发布于:2009-10-10 16:17
我在passthru miniport.c 中的MPInitialize中加入了如下代码:
 NdisMSetAttributesEx(MiniportAdapterHandle,
                             pAdapt,
                             0,                                        // CheckForHangTimeInSeconds
                             NDIS_ATTRIBUTE_IGNORE_PACKET_TIMEOUT    |
                                NDIS_ATTRIBUTE_IGNORE_REQUEST_TIMEOUT|
                                NDIS_ATTRIBUTE_INTERMEDIATE_DRIVER |
                                NDIS_ATTRIBUTE_DESERIALIZE |
                                NDIS_ATTRIBUTE_NO_HALT_ON_SUSPEND,
                             0);


/////////////////////////////////////////////////添加的代码/////////////////////////////////////////////////

        NdisMInitializeTimer(&MiniportTimer, pAdapt->MiniportHandle,
            /*(PNDIS_TIMER_FUNCTION)*/TimerFunction, /*(PVOID)*/pAdapt);

        NdisMSetPeriodicTimer(&MiniportTimer,1000);
MiniportTimer 和TimerFunction 在passthru.h中的声明如下:

NDIS_MINIPORT_TIMER  MiniportTimer;
VOID TimerFunction(IN PVOID SystemSpecific1,
                          IN PVOID FunctionContext,
                          IN PVOID SystemSpecific2,
                          IN PVOID SystemSpecific3);
但是安装的时候就是死机,用WINDUG调试也看不到死机的结果,只是运行一会儿就不动了.各位大虾帮助帮助俺呗,实在不知道错在哪里
quenchun
驱动牛犊
驱动牛犊
  • 注册日期2009-09-23
  • 最后登录2019-04-29
  • 粉丝1
  • 关注2
  • 积分13分
  • 威望121点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2009-10-10 16:20
各位大虾!!!救命啊
游客

返回顶部