Freigeben über


Objekt-Manager für den Windows-Kernelmodus

Die Objekt-Manager-Komponente des Windows-Kernelmodus verwaltet Objekte. Dateien, Geräte, Synchronisierungsmechanismen, Registrierungsschlüssel usw. werden alle als Objekte im Kernelmodus dargestellt. Jedes Objekt verfügt über eine Kopfzeile (die Informationen zum Objekt enthält, z. B. den Namen, den Typ und die Position) und einen Textkörper (der Daten in einem Format enthält, das von jedem Objekttyp bestimmt wird).

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

  • Dateien

  • Geräte

  • Fäden

  • Prozesse

  • Ereignisse

  • Mutexe

  • Semaphoren

  • Registrierungsschlüssel

  • Arbeitsplätze

  • Abschnitte

  • Zugriffstoken

  • Symbolische Links

Der Objekt-Manager verwaltet die Objekte in Windows, indem die folgenden wichtigen Aufgaben ausgeführt werden:

  • Verwalten der Erstellung und Zerstörung von Objekten.

  • Beibehalten einer Objektnamespacedatenbank zum Nachverfolgen von Objektinformationen.

  • Nachverfolgen der Ressourcen, die den einzelnen Prozessen zugeordnet sind.

  • Nachverfolgen von Zugriffsrechten für bestimmte Objekte zur Bereitstellung von Sicherheit.

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

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

Routinen, die eine direkte Schnittstelle zum Objektmanager bereitstellen, werden in der Regel den Buchstaben "Ob" vorangestellt; Beispiel: ObGetObjectSecurity. Um Objekt-Manager-Routinen zu finden, verwenden Sie die Option "Nach Titel filtern" im Inhaltsverzeichnis für die Kopfzeile "wdm.h" und " ntifs.h". Geben Sie Ob in das Filterfeld ein und scrollen Sie zu den Ob*-Routinen herunter.

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