Condividi tramite


Oggetti file

Gli oggetti file funzionano come interfaccia logica tra i processi in modalità kernel e utente e i dati dei file che risiedono sul disco fisico. Un oggetto file contiene sia i dati scritti nel file che il set seguente di attributi gestiti dal kernel.

Tipo di informazioni Scopo
Nome file Assegna un nome al file fisico corrispondente.
Offset di byte corrente Usato nel file sincrono I/O (descritto più avanti in questa sezione) per identificare il percorso iniziale corrente delle operazioni di lettura e scrittura.
Modalità condivisione Specifica se un secondo processo può aprire un file per l'accesso in lettura, scrittura o eliminazione durante l'accesso al processo iniziale.
Modalità I/O Specifica se il processo iniziale ha aperto il file per operazioni di I/O sincrone o asincrone, I/O memorizzate nella cache o non memorizzate nella cache, operazioni di I/O sequenziali o casuali e così via.
Puntatore all'oggetto dispositivo Identifica il dispositivo fisico in cui si trovano i dati del file.
Puntatore al blocco di parametri del volume o VPB Identifica il volume o la partizione in cui si trovano i dati del file.
Puntatore a puntatori a oggetti sezione Identifica una struttura radice che descrive un file mappato.
Puntatore alla mappa della cache privata Identifica i dati del file attualmente memorizzati nella cache.

 

Questi attributi vengono definiti come parte della struttura FILE_OBJECT in Ntddk.h. Fare riferimento alla definizione di questa struttura nella documentazione di Windows Driver Kit (WDK) per le lunghezze dei dati e i tipi dei valori.