3

CreateWindow()Windowsの内部から理解できるように、エグゼクティブオブジェクトのハンドルは、関数などから取得するハンドルと同じエンティティによって管理されませんLoadCursor()

からの関数によって返されるこれらの dll/sys は、どの dll/sys に責任がありuser32.dllますか? この種のハンドル用の WinObj のようなプログラムはありますか?

この質問にタグ付けされたキーワードに運がなかったので、グーグルへのいくつかのキーワードでもうれしいです。

4

1 に答える 1

3

win32k.sysは、USERおよびGDI要求の処理を担当します。

win32kドライバーは、600を超える関数をエクスポートするグラフィックスタックの重要なコンポーネントです。これは、システムサービス記述子テーブル(SSDT)を_W32pServiceTableと呼ばれる別のテーブルで拡張します。このドライバーはメインカーネルモジュール(ntoskrnl.exe)ほど大きくはありませんが、ユーザーモードとの相互作用も同様に重要です。win32kのサービステーブルには、Windowsのバージョンに応じて300未満の関数が含まれています。win32kドライバーは通常、ユーザーモードのコールバックシステムを使用して制御をユーザーモードに転送します。ウィンドウの作成と管理を容易にするために、ユーザーモードモジュールとカーネルモードドライバー間のインターフェイスが構築されています。

詳細情報: http: //mista.nu/research/mandt-win32k-paper.pdf

于 2013-03-06T13:21:24.407 に答える