|
| 楼主:zxq12 |
 |
|
| 如何使windows 2003系统的驱动,响应PCI-E设备的MSI中断 |
在给PCI-E设备做WDM驱动,设备采用MSI中断,但据说windows 2003操作系统不支持MSI中断,如何能实现呢? 以下摘自MSDN: MSI 只在Windows Vista/2008以上的系统支持,在Win2003/XP下是不支持的。 Message-signaled interrupts (MSIs) were introduced in the PCI 2.2 specification as an alternative to line-based interrupts Windows Vista and later versions of the Windows operating systems support MSI and MSI-X. If your product only support MSI, then it cannot run on Win2003/XP. The PCI express specifications state that you need to support both message signaled interrupt and "old-style" interrupts, so that if MSI interrupts are not supported by the OS, the OS will use the old-style interrupts. The flag(CM_RESOURCE_INTERRUPT_MESSAGE) means the interrupt is a message-based interrupt. Otherwise, the interrupt is a line-based interrupt. This flag can be set only on Windows Vista and later operating system versions. MSI中断应该是: Type = CmResourceTypeInterrupt and Flags = CM_RESOURCE_INTERRUPT_LATCHED ¦ CM_RESOURCE_INTERRUPT_MESSAGE. PCI-E设备支持两种中断:真正的PCI-E中断发送机制(MSI)和传统的PCI中断发送机制。从PCI-X开始设备就可以选用MSI中断模式了。 按照MSDN的说法,所有PCI-E的设备在windows2003上,都不能用真正的PCI-E中断发送机制(MSI),而只能都用传统的PCI中断发送机制。 但目前市面上有那么多PCI-E设备,应该有方法使windows2003的驱动可以相应PCI-E设备的MSI中断信号,请知道的大虾多多指点,小M这厢有礼了~~!:) |
|
|
2008-07-31 09:46:16 |
|
 |
|
| 2楼:匿名用户66358
|
 |
|
| 回复:如何使windows 2003系统的驱动,响应PCI-E设备的MSI中断 |
|
|
|
|
|
2008-07-31 14:07:47 |
|
 |
| 3楼:匿名用户85926
|
 |
|
| 回复:如何使windows 2003系统的驱动,响应PCI-E设备的MSI中断 |
|
|
|
The PCI express specifications state that you need to support both message signaled interrupt and "old-style" interrupts, so that if MSI interrupts are not supported by the OS, the OS will use the old-style interrupts.
The flag(CM_RESOURCE_INTERRUPT_MESSAGE) means the interrupt is a message-based interrupt. Otherwise, the interrupt is a line-based interrupt. Thi |
|
2008-08-06 15:12:52 |
|
 |
| 4楼:匿名用户38868
|
 |
|
| 回复:如何使windows 2003系统的驱动,响应PCI-E设备的MSI中断 |
|
|
|
楼主个什么东东~ |
|
2008-08-06 15:13:46 |
|
 |
| 5楼:匿名用户57212
|
 |
|
| 回复:如何使windows 2003系统的驱动,响应PCI-E设备的MSI中断 |
|
|
|
http://www.themssforum.com/Drivers/Message-Signaled-106253/
1. Is it true MSI only support on Vista or later version of Windows?
Yes. Only Vista/2008 support MSI interrupts. |
|
2008-08-08 11:37:13 |
|
 |
|