Windows カーネルモード オブジェクト マネージャー

Windows カーネル モード オブジェクト マネージャー コンポーネントは、 オブジェクトを管理します。 ファイル、デバイス、同期メカニズム、レジストリ キーなどはすべて、カーネル モードのオブジェクトとして表されます。 各オブジェクトには、 ヘッダー (名前、型、場所など、オブジェクトに関する情報を含む) と 本文 (オブジェクトの各型によって決定される形式のデータを含む) があります。

Windows には、25 種類以上のオブジェクトがあります。 いくつかの種類は次のとおりです。

  • Files

  • デバイス

  • Threads

  • 処理

  • Events

  • ミューテックス

  • セマフォ

  • レジストリ キー

  • ジョブ

  • セクション

  • アクセス トークン

  • シンボリック リンク

オブジェクト マネージャーは、次の主要なタスクを実行して Windows のオブジェクトを管理します。

  • オブジェクトの作成と破棄の管理。

  • オブジェクト情報を追跡するためのオブジェクト名前空間データベースの保持。

  • 各プロセスに割り当てられているリソースの追跡。

  • セキュリティを提供するために、特定のオブジェクトのアクセス権の追跡。

  • オブジェクトの有効期間を管理し、リソース領域をリサイクルするためにオブジェクトが自動的に破棄されるタイミングの決定。

Windows のオブジェクトの詳細については、「 カーネル オブジェクトの管理」を参照してください。

オブジェクトマネージャーに直接インターフェイスを提供するルーチンには、通常 "Ob"という文字がプレフィックスとして付けられます。たとえば、 ObGetObjectSecurityです。 オブジェクト マネージャー ルーチンを検索するには、 wdm.h ヘッダーntifs.h ヘッダーの両方の目次の [タイトルでフィルター] オプションを使用します。 具体的には、フィルター フィールドに Ob と入力 し、Ob* ルーチンまで下にスクロールします。

Windows では、リソースの抽象化としてオブジェクトが使用されることに注意してください。 ただし、Windows は、古典的な C++ 用語の意味でのオブジェクト指向ではありません。 Windows は オブジェクト ベースです。 Windows のオブジェクト ベースの意味の詳細については、「 オブジェクト ベース」を参照してください。