Filobjekt

Filobjekt fungera som det logiska gränssnittet mellan processer i kernel- och användarläge och de fildata som finns på den fysiska disken. Ett filobjekt innehåller både data som skrivits till filen och följande uppsättning kernelunderhållna attribut.

Informationstyp Avsikt
Filnamn Namnger motsvarande fysiska fil.
Aktuell byteförskjutning Används i synkron fil-I/O (beskrivs senare i det här avsnittet) för att identifiera den aktuella startplatsen för läs- och skrivåtgärder.
Delningsläge Anger om en andra process kan öppna en fil för läs-, skriv- eller borttagningsåtkomst medan den inledande processen fortfarande har åtkomst till den.
I/O-läge Anger om den inledande processen öppnade filen för synkron eller asynkron I/O-, cachelagrad eller oåtkomlig I/O, sekventiell eller slumpmässig I/O och så vidare.
Pekare till enhetsobjekt Identifierar den fysiska enhet som fildata finns på.
Pekare till volymparameterblocket eller VPB- Identifierar volymen eller partitionen som fildata finns på.
Pekare till avsnittsobjektpekare Identifierar en rotstruktur som beskriver en mappad fil.
Pekare till privat cachekarta Identifierar de fildata som för närvarande cachelagras.

 

Dessa attribut definieras som en del av den FILE_OBJECT strukturen i Ntddk.h. Se definitionen av den här strukturen i dokumentationen för Windows Driver Kit (WDK) för datalängder och typer av värden.