Obiekty plików
obiekty plików działają jako interfejs logiczny między procesami jądra i trybem użytkownika oraz danymi plików, które znajdują się na dysku fizycznym. Obiekt pliku zawiera zarówno dane zapisane w pliku, jak i następujący zestaw atrybutów obsługiwanych przez jądro.
Typ informacji | Cel |
---|---|
Nazwa pliku | Nazwij odpowiedni plik fizyczny. |
Przesunięcie bieżącego bajtu | Używany w synchronicznych operacjach we/wy pliku (opisanym w dalszej części tej sekcji), aby zidentyfikować bieżącą lokalizację początkową operacji odczytu i zapisu. |
Tryb udostępniania | Określa, czy drugi proces może otworzyć plik na potrzeby dostępu do odczytu, zapisu lub usuwania, gdy proces początkowy nadal uzyskuje do niego dostęp. |
Tryb we/wy | Określa, czy początkowy proces otworzył plik dla synchroniczne lub asynchroniczne operacje we/wy, buforowane lub niebuforowane we/wy, sekwencyjne lub losowe operacje we/wy itd. |
Wskaźnik do obiektu urządzenia | Identyfikuje urządzenie fizyczne, na którym znajdują się dane pliku. |
Wskaźnik do bloku parametrów woluminu lub VPB | Identyfikuje wolumin lub partycję, w którym znajdują się dane pliku. |
Wskaźnik do wskaźników obiektów sekcji | Identyfikuje strukturę główną, która opisuje zamapowany plik. |
Wskaźnik do prywatnej mapy pamięci podręcznej | Identyfikuje dane plików, które są obecnie buforowane. |
Te atrybuty są definiowane jako część struktury FILE_OBJECT w ntddk.h. Zapoznaj się z definicją tej struktury w dokumentacji zestawu Windows Driver Kit (WDK), aby zapoznać się z długościami danych i typami wartości.