Windows Kernel-Mode-Objekt-Manager

Die Objekt-Manager-Komponente des Windows-Kernelmodus verwaltet Objekte. Dateien, Geräte, Synchronisierungsmechanismen, Registrierungsschlüssel usw. werden im Kernelmodus als Objekte dargestellt. Jedes Objekt verfügt über einen Header (der Informationen über das Objekt enthält, z. B. Name, Typ und Speicherort), und einen Text (mit Daten in einem format, das von jedem Objekttyp bestimmt wird).

Windows verfügt über mehr als 25 Objekttypen. Einige der Typen sind:

  • Dateien

  • Geräte

  • Threads

  • Prozesse

  • Ereignisse

  • Mutexe

  • Semaphoren

  • Registrierungsschlüssel

  • Aufträge

  • Abschnitte

  • Zugriffstoken

  • Symbolische Links

Der Objekt-Manager verwaltet die Objekte in Windows, indem er die folgenden Hauptaufgaben ausführt:

  • Verwalten der Erstellung und Zerstörung von Objekten.

  • Beibehalten einer Objektnamespacedatenbank zum Nachverfolgen von Objektinformationen.

  • Nachverfolgen der ressourcen, die jedem Prozess zugewiesen sind.

  • Nachverfolgen von Zugriffsrechten für bestimmte Objekte, um Sicherheit zu gewährleisten.

  • Verwalten der Lebensdauer eines Objekts und Bestimmen, wann ein Objekt automatisch zerstört wird, um Ressourcenspeicher wiederzuverwenden.

Weitere Informationen zu Objekten in Windows finden Sie unter Verwalten von Kernelobjekten.

Routinen, die eine direkte Schnittstelle zum Objekt-Manager bereitstellen, werden in der Regel die Buchstaben "Ob" vorangestellt; z. B. ObGetObjectSecurity. Um Objekt-Manager-Routinen zu finden, verwenden Sie die Option Nach Titel filtern im Inhaltsverzeichnis sowohl für den wdm.h-Header als auch für den ntifs.h-Header. Geben Sie Ob insbesondere das Filterfeld ein, und scrollen Sie dann nach unten zu den Ob*-Routinen.

Beachten Sie, dass Windows Objekte als Abstraktion für Ressourcen verwendet. Windows ist jedoch in der klassischen C++-Bedeutung des Begriffs nicht objektorientiert. Windows ist objektbasiert. Weitere Informationen dazu, was objektbasiert für Windows bedeutet, finden Sie unter Objektbasiert.