阅读:1625回复:2
如果CPU正在执行RtlCopyMemory的时候,来了硬件中断,系统如何处理?
如果CPU正在执行RtlCopyMemory的时候,来了硬件中断,
系统如何处理?RtlCopyMemory是否被阻塞? 如果RtlCopyMemory被阻塞,复制数据操作没有完成,会不会 发生丢失数据的情况啊? 请支招。 |
|
|
沙发#
发布于:2004-04-13 17:41
Callers of RtlCopyMemory can be running at any IRQL if both memory blocks are resident. Otherwise, the caller must be running at IRQL < DISPATCH_LEVEL.
硬件设备的中断irql比RtlCopyMemory 的调用者高,所以先响应硬件中断,系统作一次CONTENT切换,将IRQL提升道设备IRQL,执行ISR后将IRQL降 ,再CONTENT切换道RTLCOPYMEMORY继续执行. 你说的这种情况,这需要看你驱动设备怎么取舍了。你可以通过DPC来解决这个问题。ISR作很少事情,可以看看DPC的例子。 |
|
|
板凳#
发布于:2004-04-13 20:08
不会的
|
|