阅读:1150回复:4
miniport 网卡驱动问题在线守候!急~~~~!
在miniport网卡的sendhandler部分
加入函数 PVOID fstva=NULL; PUINT len1=0; PUINT len2=0; NdisGetFirstBufferFromPacketSafe(Packet,null,fstva,len1,len2,NormalPagePriority ) 其中Packet为sendhandler传入的参数 调用时发生页面错误死机。 NDIS库函数如下: VOID NdisGetFirstBufferFromPacketSafe( IN PNDIS_PACKET Packet, OUT PNDIS_BUFFER *FirstBuffer, OUT PVOID *FirstBufferVA, OUT PUINT FirstBufferLength, OUT PUINT TotalBufferLength IN MM_PAGE_PRIORITY Priority ); 编译环境为xp_checked build :( |
|
|
沙发#
发布于:2003-03-27 17:45
你为何不在Ndis版问?那里专门讨论ndis网络驱动方面的问题。
|
|
|
板凳#
发布于:2003-03-27 18:14
不死机才怪,
PVOID fstva=NULL; PUINT len1=0; PUINT len2=0; NdisGetFirstBufferFromPacketSafe(Packet,null,fstva,len1,len2,NormalPagePriority ) 本来是让你传一个UINT的指针进去,给你返回个长度,你传一个空指针进去,他往空指针里面写数据,能不死机? 正确用法应该是: UINT len1=0; UINT len2=0; NdisGetFirstBufferFromPacketSafe(Packet,null,fstva,&len1,&len2,NormalPagePriority ) 再,你这个函数我怎么查不到?我不能确定你的PVOID是否用错。 [编辑 - 3/27/03 by fracker] |
|
地板#
发布于:2003-03-27 18:16
应该是第二个参数有错
|
|
地下室#
发布于:2003-03-27 19:41
拜托啦!凡是出现out的就是这个是不能忽略的参数的!必须添一个有效的值,而有一些是可以的,后面带option的就是可以用0,或者nuLL来代替的!
|
|