windows - MSI Windows 中的较大 IRQ 值

标签 windows device-driver interrupt

对于MSI (消息信号中断),the IRQ value in the Windows Device Manager is large or negative .

为什么会这样?

最佳答案

如果您问“为什么”,答案是“因为微软决定这样做”。

Windows Vista 中添加了消息信号中断支持:http://msdn.microsoft.com/en-us/library/windows/hardware/gg463217.aspx

当设备配置为 MSI 时,IRQ 编号为负数:http://support.microsoft.com/kb/940394

作为负数的副作用,它可能显示为类似 0xFFFFFFFFC 的内容,具体取决于程序决定如何显示 IRQ 信息。 (如果您不知道为什么会发生这种情况,请阅读 two's complement。)

至于为什么微软选择将 MSI 表示为负数,我的猜测是这样做是为了清楚地将它们与传统的“有线”中断区分开来。

关于windows - MSI Windows 中的较大 IRQ 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11422752/

相关文章:

c++ - 检测usb设备的API

linux - Fedora - Xenomai RTDM - 无法分配内存

java - 无法正确中断平均线程

java - Java 中的 Thread.interrupt() 和 Thread.currentThread.interrupt() 有什么区别?

windows - "Relative Virtual Addresses",相对于什么?

javascript - Windows XP 中的 Internet Explorer 8

c++ - 管道在 Windows 7 上的 WinApi 中不起作用,但在 Windows 10 上起作用

c# - 与 "system-wide"媒体播放器交互

android - Linux 是 Android 开发人员的通用环境吗?

c - STM32 HAL I2C 在使用中断驱动方法时返回 OVR(溢出/欠载)错误