Uso di file in un driver

L'esecutivo di Microsoft Windows rappresenta i file in base agli oggetti file, ovvero oggetti esecutivi gestiti dal gestore oggetti. Le directory sono rappresentate anche da oggetti file.

I componenti in modalità kernel fanno riferimento a un file in base al nome dell'oggetto, ovvero \DosDevices concatenato al percorso completo del file. In Microsoft Windows 2000 e versioni successive del sistema operativo \?? equivale a \DosDevices. Ad esempio, il nome dell'oggetto del file di C:\WINDOWS\example.txt è \DosDevices\C:\WINDOWS\example.txt. Usare il nome dell'oggetto per aprire un handle in un file. Per altre informazioni sui nomi degli oggetti, vedere Nomi di oggetti.

Per usare un file

  1. Aprire un handle per il file.

    Per altre informazioni, vedere Apertura di un handle in un file.

  2. Eseguire le operazioni desiderate chiamando le routine ZwXxxFile appropriate.

    Per altre informazioni, vedere Uso di un handle di file.

  3. Chiudere l'handle chiamando ZwClose.

Ogni volta che si apre un handle in un file, l'esecutivo di Windows crea un oggetto file che rappresenta il file e restituisce un handle aperto a tale oggetto. Pertanto, possono esistere più oggetti file per un singolo file. Poiché un'applicazione in modalità utente può copiare un handle, possono esistere anche più handle per lo stesso oggetto file. Dopo la chiusura di tutti gli handle aperti in un oggetto file, l'esecutivo di Windows elimina l'oggetto file.