파일 개체
파일 개체는 커널 및 사용자 모드 프로세스와 실제 디스크에 있는 파일 데이터 간의 논리 인터페이스 역할을 합니다. 파일 개체에는 파일에 기록된 데이터와 다음 커널 유지 관리 특성 집합이 모두 포함됩니다.
정보 유형 | 목적 |
---|---|
파일 이름 | 해당 물리적 파일의 이름을 지정합니다. |
현재 바이트 오프셋 | 동기 파일 I/O(이 섹션의 뒷부분에서 설명)에서 읽기 및 쓰기 작업의 현재 시작 위치를 식별하는 데 사용됩니다. |
공유 모드 | 초기 프로세스가 계속 액세스하는 동안 두 번째 프로세스가 읽기, 쓰기 또는 삭제 액세스를 위해 파일을 열 수 있는지 여부를 지정합니다. |
I/O 모드 | 초기 프로세스에서 동기 또는 비동기 I/O, 캐시 또는 캐시되지 않은 I/O, 순차 또는 임의 I/O 등에 대해 파일을 열었는지 여부를 지정합니다. |
디바이스 개체에 대한 포인터 | 파일 데이터가 있는 물리적 디바이스를 식별합니다. |
볼륨 매개 변수 블록 또는 VPB에 대한 포인터 | 파일 데이터가 있는 볼륨 또는 파티션을 식별합니다. |
섹션 개체 포인터에 대한 포인터 | 매핑된 파일을 설명하는 루트 구조를 식별합니다. |
프라이빗 캐시 맵에 대한 포인터 | 현재 캐시된 파일 데이터를 식별합니다. |
이러한 특성은 Ntddk.h에서 FILE_OBJECT 구조의 일부로 정의됩니다. 이 값의 데이터 길이 및 형식은 WDK(Windows 드라이버 키트) 설명서의 이 구조 정의를 참조하세요.