Freigeben über


Objektnamen

Kernelmodusobjekte sind entweder benannt oder unbenannt. Der Objektname ist eine Unicode-Zeichenfolge, die sowohl Benutzermodus- als auch Kernelmoduskomponenten verwenden können, um auf das Objekt zu verweisen. Beispielsweise ist \KernelObjects\LowMemoryCondition der Name des Standardereignisobjekts, das signalisiert, wenn der freie Arbeitsspeicher im System gering ist.

Sowohl Benutzermodus- als auch Kernelmoduskomponenten verwenden den Objektnamen, um ein Handle für ein Objekt zu öffnen. Alle nachfolgenden Vorgänge werden mithilfe des Handles ausgeführt.

Wenn ein Objekt unbenannt ist, kann eine Benutzermoduskomponente kein Handle für das Objekt öffnen. Kernelmoduskomponenten können entweder durch einen Zeiger oder ein Handle auf ein unbenannte Objekt verweisen.

Benannte Objekte werden in einer Hierarchie organisiert. Jedes Objekt wird relativ zu einem übergeordneten Objekt benannt. Jede Komponente des Objektnamens beginnt mit einem umgekehrten Schrägstrich. Beispielsweise ist \KernelObjects das übergeordnete Objekt für \KernelObjects\LowMemoryCondition.

Nur einige Objekttypen können untergeordnete Objekte aufweisen. Hier einige Beispiele:

  • Objektverzeichnisse verfügen über untergeordnete Objekte. Der Objekt-Manager verwendet Objektverzeichnisse, um Objekte zu organisieren. Beispielsweise ist \KernelObjects ein Objektverzeichnis, das Standardereignisobjekte enthält. Objektverzeichnisse entsprechen nicht den tatsächlichen Verzeichnissen auf einem Datenträger. Weitere Informationen finden Sie unter Objektverzeichnisse.

  • Geräteobjekte für Datenträger verfügen über untergeordnete Objekte, die Dateien auf dem Datenträger entsprechen.

  • Dateiobjekte, die Verzeichnisse darstellen, verfügen über untergeordnete Objekte, die Dateien im Verzeichnis entsprechen.

  • Geräteobjekte für WDM-Treiber verfügen über einen eigenen Namespace, der treiberdefiniert verwendet werden kann. Weitere Informationen finden Sie unter Steuern des Gerätenamespacezugriffs.

Dateien verfügen über Objektnamen, die relativ zu \DosDevices sind. Beispielsweise kann die Datei C:\Directory\File als \DosDevices\C:\Directory\File angegeben werden.

Beispielsweise können die Komponenten des Objektnamens wie folgt beschrieben werden.

Objektname BESCHREIBUNG

\DosDevices

Objektverzeichnis.

\DosDevices\C:

Geräteobjekt, das das Laufwerk C: darstellt.

\DosDevices\C:\Directory

Dateiobjekt, das das Verzeichnis mit dem Namen C:\Directory darstellt.

\DosDevices\C:\Directory-Datei\

Dateiobjekt, das die Datei mit dem Namen C:\Directory\File darstellt.

Treiber, die benannte Objekte erstellen, tun dies in bestimmten Objektverzeichnissen. Weitere Informationen finden Sie unter Objektverzeichnisse.