Verwenden von Dateien in einem Treiber

Die Microsoft Windows-Führungskraft stellt Dateien nach Dateiobjekten dar, bei denen es sich um Executive-Objekte handelt, die vom Objekt-Manager verwaltet werden. (Verzeichnisse werden auch durch Dateiobjekte dargestellt.)

Kernelmoduskomponenten verweisen auf eine Datei durch ihren Objektnamen, der mit dem vollständigen Pfad der Datei verkettet ist. (Unter Microsoft Windows 2000 und höheren Versionen des Betriebssystems entspricht \?? \?? \ DosDevices.) Der Objektname der C:\WINDOWS\example.txt-Datei lautet beispielsweise \DosDevices\C:\WINDOWS\example.txt. Sie verwenden den Objektnamen, um ein Handle für eine Datei zu öffnen. Weitere Informationen zu Objektnamen finden Sie unter Objektnamen.

So verwenden Sie eine Datei

  1. Öffnen Sie ein Handle für die Datei.

    Weitere Informationen finden Sie unter Öffnen eines Handles für eine Datei.

  2. Führen Sie die beabsichtigten Vorgänge aus, indem Sie die entsprechenden Zw Xxx-Dateiroutinen aufrufen.

    Weitere Informationen finden Sie unter Verwenden eines Dateihandles.

  3. Schließen Sie das Handle, indem Sie ZwClose aufrufen.

Jedes Mal, wenn Sie ein Handle für eine Datei öffnen, erstellt die Windows-Führungskraft ein Dateiobjekt, das die Datei darstellt, und gibt ein geöffnetes Handle für dieses Objekt zurück. Daher können mehrere Dateiobjekte für eine einzelne Datei vorhanden sein. (Da eine Anwendung im Benutzermodus ein Handle kopieren kann, können auch mehrere Handles für dasselbe Dateiobjekt vorhanden sein.) Nachdem alle geöffneten Handles für ein Dateiobjekt geschlossen wurden, löscht die Windows-Führungskraft das Dateiobjekt.