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;
20 typedef VOID STDCALL_FUNC
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,
45 #else /* !LIBCAPTIVE */
47 #endif /* LIBCAPTIVE */
48 (*PACQUIRE_FOR_LAZY_WRITE)(IN PVOID Context,
54 #else /* !LIBCAPTIVE */
56 #endif /* LIBCAPTIVE */
57 (*PRELEASE_FROM_LAZY_WRITE)(IN PVOID Context);
62 #else /* !LIBCAPTIVE */
64 #endif /* LIBCAPTIVE */
65 (*PACQUIRE_FOR_READ_AHEAD)(IN PVOID Context,
71 #else /* !LIBCAPTIVE */
73 #endif /* LIBCAPTIVE */
74 (*PRELEASE_FROM_READ_AHEAD)(IN PVOID Context);
76 typedef struct _CACHE_MANAGER_CALLBACKS
78 PACQUIRE_FOR_LAZY_WRITE AcquireForLazyWrite;
79 PRELEASE_FROM_LAZY_WRITE ReleaseFromLazyWrite;
80 PACQUIRE_FOR_READ_AHEAD AcquireForReadAhead;
81 PRELEASE_FROM_READ_AHEAD ReleaseFromReadAhead;
82 } CACHE_MANAGER_CALLBACKS, *PCACHE_MANAGER_CALLBACKS;
84 /* this is already defined in iotypes.h */
86 typedef struct _SECTION_OBJECT_POINTERS
88 PVOID DataSectionObject;
90 PVOID ImageSectionObject;
91 } SECTION_OBJECT_POINTERS, *PSECTION_OBJECT_POINTERS;
97 #else /* !LIBCAPTIVE */
99 #endif /* LIBCAPTIVE */
100 (*PFLUSH_TO_LSN)(IN PVOID LogHandle,
101 IN LARGE_INTEGER Lsn);
103 typedef struct _REACTOS_COMMON_FCB_HEADER
108 UCHAR IsFastIoPossible;
109 UCHAR Flags2; /* if VER_PRODUCTBUILD >= 1381 */
110 UCHAR Reserved; /* if VER_PRODUCTBUILD >= 1381 */
112 PERESOURCE PagingIoResource;
113 LARGE_INTEGER AllocationSize;
114 LARGE_INTEGER FileSize;
115 LARGE_INTEGER ValidDataLength;
116 } REACTOS_COMMON_FCB_HEADER, *PREACTOS_COMMON_FCB_HEADER;
118 #endif /* __INCLUDE_DDK_CCTYPES_H */