Condividi tramite


Oggetti file

oggetti File funzione 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 nelle operazioni di I/O sincrone (descritte 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 I/O sincrono o asincrono, memorizzato nella cache o non memorizzato nella cache, I/O sequenziale o casuale e così via.
Puntatore all'oggetto dispositivo Identifica il dispositivo fisico in cui risiedono i dati del file.
Puntatore al blocco di parametri del volume o VPB Identifica il volume o la partizione in cui risiedono i dati del file.
Puntatore a puntatori a oggetti di 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 sono 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.