阅读:1781回复:5
关于中断的几个参数不明? IRQL, Level, Vector, Affinity, MappedVector
ULONG MappedVector =
HalGetInterruptVector( IN INTERFACE_TYPE InterfaceType, IN ULONG BusNumber, IN ULONG BusInterruptLevel, IN ULONG BusInterruptVector, OUT PKIRQL Irql, OUT PKAFFINITY Affinity ); 其中的几个参数不甚理解 BusInterruptLevel,BusInterruptVector, Irql, Affinity, MappedVector ? 在设备管理器中我们看到中断值是这个 BusInterruptLevel 吧? 为什么在设备管理器中不直接赋一个Irql值给设备呢? |
|
沙发#
发布于:2005-05-16 09:52
BusInterruptLevel 和 KIRQL是不同的两套关于中断级别标准,
其区别和联系是什么? BusInterruptVector 和 MappedVector也是不同的两套中断向量表, 其区别和联系是什么? 还有就是Affinity和cpu之间发生了什么关系? |
|
板凳#
发布于:2005-05-18 19:07
BusInterruptLevel 和 BusInterruptVector 是DOS下的中断号和中断向量表
KIRQL 和 MappedVector是windows把DOS下的中断号和中断向量映射到windows系统中去, 我的理解是这样的,不知道说的对否? Affinity还是没搞明白 |
|