Objekty souborů
Objekty File fungují jako logické rozhraní mezi procesy jádra a uživatelským režimem a daty souborů, které se nacházejí na fyzickém disku. Objekt souboru obsahuje jak data zapsaná do souboru, tak následující sadu atributů spravovaných jádrem.
Typ informací | Účel |
---|---|
Název souboru | Pojmenuje odpovídající fyzický soubor. |
Posun aktuálního bajtu | Používá se v synchronních vstupně-výstupních operacích souborů (popsaných dále v této části) k identifikaci aktuálního počátečního umístění operací čtení a zápisu. |
Režim sdílení | Určuje, jestli druhý proces může otevřít soubor pro čtení, zápis nebo odstranění přístupu, zatímco počáteční proces k němu stále přistupuje. |
Režim vstupně-výstupních operací | Určuje, zda počáteční proces otevřel soubor pro synchronní nebo asynchronní vstupně-výstupní, uložené v mezipaměti nebo necached vstupně-výstupní operace, sekvenční nebo náhodné vstupně-výstupní operace atd. |
Ukazatel na objekt zařízení | Identifikuje fyzické zařízení, na kterém jsou uložená data souboru. |
Ukazatel na blok parametru svazku nebo VPB | Identifikuje svazek nebo oddíl, na kterém jsou uložená data souboru. |
Ukazatel na ukazatele na objekt oddílu | Identifikuje kořenovou strukturu, která popisuje mapovaný soubor. |
Ukazatel na mapu privátní mezipaměti | Identifikuje data souboru, která jsou aktuálně uložená v mezipaměti. |
Tyto atributy jsou definovány jako součást struktury FILE_OBJECT v Ntddk.h. Projděte si definici této struktury v dokumentaci k sadě Windows Driver Kit (WDK) o délkách dat a typech hodnot.