阅读:1976回复:7
关于 NdisMSynchronizeWithInterrupt谁能给我讲解一下 BOOLEAN NdisMSynchronizeWithInterrupt( IN PNDIS_MINIPORT_INTERRUPT Interrupt, IN PVOID SynchronizeFunction, IN PVOID SynchronizeContext ); 是怎么用的?? 书中的原文偶没有看懂~~ |
|
最新喜欢:flyfox
|
沙发#
发布于:2001-08-02 15:52
此函数的作用是,提升SynchronizeFunction函数的IRQL,意思就是在操作硬件寄存器的时候,不要被ISR给中断。SynchronizeContext是传递给SynchronizeFunction的参数,如果参数比较多的话,只能传递数据结构的指针了。
|
|
板凳#
发布于:2001-08-02 16:55
哪,,
一般的ISR的级别是很么呀? 我自己写的操作一定比它的级别低么? |
|
|
地下室#
发布于:2001-08-03 10:55
OK,把分给你,先~ |
|
|
5楼#
发布于:2001-08-03 13:54
ISR的级别 > 2
DISPATCH 的级别一般是 2 其他函数多 < 2 |
|
|
6楼#
发布于:2001-08-03 14:42
谢谢!
其实NE2000的例子中就有用此函数的,当然,你也可以用禁止中断的方法来实现此功能,问题可能有些芯片没有禁止中断这功能! |
|
7楼#
发布于:2001-08-06 10:42
请问在Vxd中又没有这种提升IRQL,以免被指定的中断打断的函数呀? |
|
|