1 #ifndef __INCLUDE_DDK_CCTYPES_H
2 #define __INCLUDE_DDK_CCTYPES_H
4 #include <ddk/extypes.h> /* for PERESOURCE */
6 typedef struct _CACHE_UNINITIALIZE_EVENT
8 struct _CACHE_UNINITIALIZE_EVENT * Next;
10 } CACHE_UNINITIALIZE_EVENT, *PCACHE_UNINITIALIZE_EVENT;
12 typedef struct _CC_FILE_SIZES
14 LARGE_INTEGER AllocationSize;
15 LARGE_INTEGER FileSize;
16 LARGE_INTEGER ValidDataLength;
17 } CC_FILE_SIZES, *PCC_FILE_SIZES;
21 (*PCC_POST_DEFERRED_WRITE)(IN PVOID Context1,
24 typedef struct _PUBLIC_BCB
29 LARGE_INTEGER MappedFileOffset;
30 } PUBLIC_BCB, *PPUBLIC_BCB;
32 typedef VOID (*PDIRTY_PAGE_ROUTINE) (
33 IN PFILE_OBJECT FileObject,
34 IN PLARGE_INTEGER FileOffset,
36 IN PLARGE_INTEGER OldestLsn,
37 IN PLARGE_INTEGER NewestLsn,
42 typedef BOOLEAN STDCALL
43 (*PACQUIRE_FOR_LAZY_WRITE)(IN PVOID Context,
47 (*PRELEASE_FROM_LAZY_WRITE)(IN PVOID Context);
49 typedef BOOLEAN STDCALL
50 (*PACQUIRE_FOR_READ_AHEAD)(IN PVOID Context,
54 (*PRELEASE_FROM_READ_AHEAD)(IN PVOID Context);
56 typedef struct _CACHE_MANAGER_CALLBACKS
58 PACQUIRE_FOR_LAZY_WRITE AcquireForLazyWrite;
59 PRELEASE_FROM_LAZY_WRITE ReleaseFromLazyWrite;
60 PACQUIRE_FOR_READ_AHEAD AcquireForReadAhead;
61 PRELEASE_FROM_READ_AHEAD ReleaseFromReadAhead;
62 } CACHE_MANAGER_CALLBACKS, *PCACHE_MANAGER_CALLBACKS;
64 /* this is already defined in iotypes.h */
66 typedef struct _SECTION_OBJECT_POINTERS
68 PVOID DataSectionObject;
70 PVOID ImageSectionObject;
71 } SECTION_OBJECT_POINTERS, *PSECTION_OBJECT_POINTERS;
75 (*PFLUSH_TO_LSN)(IN PVOID LogHandle,
76 IN LARGE_INTEGER Lsn);
78 typedef struct _REACTOS_COMMON_FCB_HEADER
83 UCHAR IsFastIoPossible;
84 UCHAR Flags2; /* if VER_PRODUCTBUILD >= 1381 */
85 UCHAR Reserved; /* if VER_PRODUCTBUILD >= 1381 */
87 PERESOURCE PagingIoResource;
88 LARGE_INTEGER AllocationSize;
89 LARGE_INTEGER FileSize;
90 LARGE_INTEGER ValidDataLength;
91 } REACTOS_COMMON_FCB_HEADER, *PREACTOS_COMMON_FCB_HEADER;
93 #endif /* __INCLUDE_DDK_CCTYPES_H */