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.