0

PS/2 マウスの DeviceID と PNPDeviceID の形式を教えてください。私のシステムでは、PS/2 マウスのデバイス ID は ACPI\PNP0F13\4&1F1D307&0 です。フォーマットは ACPI\PNPxxxx{何か} ですか、それとも何か他のものですか? PS/2 マウスに ACPI は必須ですか?

4

1 に答える 1

0

PS/2 ポートは、接続されているすべてのデバイスを検出できるバス上にありません。つまり、プラグアンドプレイではありません。したがって、OS はシステムのファームウェアに依存して、他の方法では検出できないすべてのデバイスを検出します。最新の x86 システムでは、このメカニズムは ACPI です。ただし、Windows 95 などの古い OS は、同じことを行うために PNPBIOS と呼ばれる別のファームウェア インターフェイスを使用していました。PNP0F13 pnpid は、PNPBIOS からのキャリーオーバーです。ACPI\ プレフィックスは、ACPI バス ドライバーによって列挙されたことを示すためにあります。Windows ドライバー モデルは、そのような詳細をマウス ドライバーから隠します。.inf に pnpid をリストするだけで、デバイスが検出されたプラットフォーム列挙子に関係なく、AddDevice を取得できます。

もちろん、PS/2 マウスは ACPI や Win95 よりも前から存在していました。DOS でマウスを使用していた頃は、デバイス ドライバーは、ポートが特定の io またはメモリの場所にあると想定し、それら自体を調べていました。楽しい!

于 2010-05-06T02:21:29.003 に答える