да, Microsoft говорит что только Windows Vista, Windows Server 2008 и т.д.
http://msdn.microsoft.com/en-us/library/ms795183.aspxDevices for ports and buses prior to PCI 2.2 generate line-based interrupts. A device generates the interrupt by sending an electrical signal on a dedicated pin known as an interrupt line. Versions of Microsoft Windows prior to Windows Vista only support line-based interrupts
Beginning with PCI 2.2, PCI devices can generate message-based interrupts. A device generates a message-based interrupt by writing a data value to a particular address. Windows Vista and later operating systems support both line-based and message-based interrupts.
причин не верить DDK не нахожу)
PS кажется они рекомендовали при разработке закладывать режим совместимости.
PPS вот
здесь на microsoft-е (прикрепил к сообщению) документик по программированию совместимости
страница 9, раздел "Using IoConnectInterruptEx on Legacy Systems"
Only the CONNECT_FULLY_SPECIFIED version of IoConnectInterruptEx is able to connect to an interrupt when running on a Windows system earlier than Windows Vista. And, of course, when running on such a legacy system, IoConnectInterruptEx always connects to a line-based interrupt (because MSIs are not supported on Windows versions earlier than Windows Vista).
Note that calling the CONNECT_LINE_BASED or CONNECT_MESSAGE_BASED versions of IoConnectInterruptEx returns an error on Windows systems earlier than Windows Vista.
но он предполагает что
железка поддерживает оба стандарта.