2

MSI(Message Signaled Interrupts)の場合、WindowsデバイスマネージャーのIRQ値が大きいか負です。

なんでそうなの?

4

2 に答える 2

3

「なぜ」と尋ねるなら、答えは「マイクロソフトがやろうと決めたから」です。

メッセージシグナリング割り込みのサポートがWindowsVistaに追加されました:http://msdn.microsoft.com/en-us/library/windows/hardware/gg463217.aspx

デバイスがMSI用に構成されている場合、IRQ番号は負になります:http ://support.microsoft.com/kb/940394

負の数であるという副作用として、プログラムがIRQ情報の表示を決定する方法によっては、0xFFFFFFFFCのように表示される場合があります。(これが発生する理由がわからない場合は、 2の補数を読んでください。)

MicrosoftがMSIを負の数として表すことを選択した理由については、これは従来の「有線」割り込みと明確に区​​別するために行われたと思います。

于 2012-07-31T15:42:04.613 に答える
0

私はあなたの質問を理解していません。与えられたリンクですべてが説明されています。MSIの場合、真のIRQではないため、IRQには大きな正または小さな負の値が割り当てられます。また、符号付きdwordと符号なしdwordの間の変換のため、この値は同じです。:-)

于 2012-07-30T13:30:57.203 に答える