次の方法で共有


デバイス ドライバー情報

デバイス ドライバーとモジュールは、両方とも PE ファイルに基づいているという点で似ています。 ただし、各プロセスには読み込まれたモジュールの独自のプライベート リストがありますが、デバイス ドライバーにはシステムに対してグローバルなモジュールがあります。 したがって、PSAPI には、デバイス ドライバーとその名前の一覧を取得するための特定の関数があります。

EnumDeviceDrivers 関数を呼び出すことで、各デバイス ドライバーの読み込みアドレスを取得できます。 この関数は、 LPVOID 値の配列に、システム内のすべてのデバイス ドライバーの読み込みアドレスを入力します。

GetDeviceDriverBaseName 関数は、ドライバーの読み込みアドレスを入力として受け取り、バッファーにドライバーのベース名 (Win32k.sysなど) を入力します。 関連する関数 GetDeviceDriverFileName は、同じパラメーターを受け取り、デバイス ドライバーへのパス (たとえば、C:\Windows\System32\Win32k.sys) を返します。