以下摘自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.