能力值:
( LV12,RANK:760 )
|
-
-
2 楼
http://msdn.microsoft.com/en-us/library/windows/hardware/ff553024%28v=vs.85%29.aspx
你的比较函数有问题或者忘了定义什么,参考MSDN~
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
是不死机了,但是不知道是那里写错了?
RTL_GENERIC_COMPARE_RESULTS
DelayedIrpTableCompare (
IN PRTL_GENERIC_TABLE pTable,
IN PVOID b1,
IN PVOID b2
)
{
DELAYED_IRP_TABLE_ELEMENT *p1, *p2;
KIRQL irql;
RTL_GENERIC_COMPARE_RESULTS i;
p1 = (DELAYED_IRP_TABLE_ELEMENT *)b1;
p2 = (DELAYED_IRP_TABLE_ELEMENT *)b2;
if (p1->ulId < p2->ulId)
return GenericLessThan;
else if (p1->ulId > p2->ulId)
return GenericGreaterThan;
else
return GenericEqual;
UNREFERENCED_PARAMETER( pTable );
}
|
能力值:
( LV12,RANK:600 )
|
-
-
4 楼
加锁了没?加了啥类型的锁?
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
加自旋锁后就死机了~ 而且我把里面两个局部变量设置为全局后也会死机
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
锁写错了,正在尝试ING...
先谢谢Sysnap大哥了,真心感谢。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
加上锁了,匹配函数中,我若直接返回个GenericGreaterThan就不死机
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
但是驱动就出问题了。应该问题还是在匹配函数里。请专家指点~
|
|
|