From d2eea59593a8197d7445fbbeee8cb9af91fcdb69 Mon Sep 17 00:00:00 2001 From: Emanuele Aliberti Date: Sun, 18 Jul 1999 07:53:27 +0000 Subject: [PATCH] original ntifs.h restored svn path=/trunk/; revision=596 --- reactos/include/ddk/ntifs.h | 55 +++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 reactos/include/ddk/ntifs.h diff --git a/reactos/include/ddk/ntifs.h b/reactos/include/ddk/ntifs.h new file mode 100644 index 00000000000..3892787c3c0 --- /dev/null +++ b/reactos/include/ddk/ntifs.h @@ -0,0 +1,55 @@ +#ifndef __INCLUDE_DDK_NTIFS_H +#define __INCLUDE_DDK_NTIFS_H + +#if 0 +typedef struct +{ + BOOLEAN Replace; + HANDLE RootDir; + ULONG FileNameLength; + WCHAR FileName[1]; +} FILE_RENAME_INFORMATION, *PFILE_RENAME_INFORMATION; +#endif + +typedef struct _BCB +{ + LIST_ENTRY CacheSegmentListHead; + PFILE_OBJECT FileObject; + KSPIN_LOCK BcbLock; +} BCB, *PBCB; + +#define CACHE_SEGMENT_SIZE (0x1000) + +struct _MEMORY_AREA; + +typedef struct _CACHE_SEGMENT +{ + PVOID BaseAddress; + struct _MEMORY_AREA* MemoryArea; + BOOLEAN Valid; + LIST_ENTRY ListEntry; + ULONG FileOffset; + KEVENT Lock; + ULONG ReferenceCount; + PBCB Bcb; +} CACHE_SEGMENT, *PCACHE_SEGMENT; + +NTSTATUS CcFlushCachePage(PCACHE_SEGMENT CacheSeg); +NTSTATUS CcReleaseCachePage(PBCB Bcb, + PCACHE_SEGMENT CacheSeg, + BOOLEAN Valid); +NTSTATUS CcRequestCachePage(PBCB Bcb, + ULONG FileOffset, + PVOID* BaseAddress, + PBOOLEAN UptoDate, + PCACHE_SEGMENT* CacheSeg); +NTSTATUS CcInitializeFileCache(PFILE_OBJECT FileObject, + PBCB* Bcb); +NTSTATUS CcReleaseFileCache(PFILE_OBJECT FileObject, + PBCB Bcb); + +#include + +#include + +#endif /* __INCLUDE_DDK_NTIFS_H */