yellowzzp
驱动小牛
驱动小牛
  • 注册日期2007-07-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1015分
  • 威望131点
  • 贡献值0点
  • 好评度117点
  • 原创分0分
  • 专家分0分
阅读:3302回复:2

NdisReadNetworkAddress取得Mac地址时机问题

楼主#
更多 发布于:2007-11-14 15:07
这个函数 得在passthru的哪个函数里取得Mac地址??
MPSendPackets 里面掉用就蓝屏 应该是IRQL问题
Callers of NdisReadNetworkAddress run at IRQL = PASSIVE_LEVEL.

我记得Sendpackets是DISPAT 级别

那应该在哪个函数里做这个工作呢?
BindAdapt里面?

还有这个函数的最后一个参数 是什么?
 unsigned char       NetworkAddress[6];
UINT           NetworkAddressLength;

NdisReadNetworkAddress(&Status,(PVOID)NetworkAddress,&NetworkAddressLength,pAdapt->BindingHandle);
rangzh
驱动小牛
驱动小牛
  • 注册日期2005-04-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望150点
  • 贡献值0点
  • 好评度115点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-11-16 11:04
通常在MiniportInitialize中调用

先调用NdisOpenConfiguration打开配置句柄

第二个参数的缓冲区不是caller指定的,NDIS自己分配
HANDLE configHandle;
PVOID networkAddress;

NdisOpenConfiguration(.., &configHandle, ...);

NdisReadNetworkAddress(..., &networkAddress, ..., configHandle );
yellowzzp
驱动小牛
驱动小牛
  • 注册日期2007-07-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1015分
  • 威望131点
  • 贡献值0点
  • 好评度117点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-11-20 17:41
谢谢了
游客

返回顶部