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.