1 #ifndef __INCLUDE_DDK_CCTYPES_H
2 #define __INCLUDE_DDK_CCTYPES_H
4 typedef struct _CACHE_UNINITIALIZE_EVENT
6 struct _CACHE_UNINITIALIZE_EVENT
* Next
;
8 } CACHE_UNINITIALIZE_EVENT
, *PCACHE_UNINITIALIZE_EVENT
;
10 typedef struct _CC_FILE_SIZES
12 LARGE_INTEGER AllocationSize
;
13 LARGE_INTEGER FileSize
;
14 LARGE_INTEGER ValidDataLength
;
15 } CC_FILE_SIZES
, *PCC_FILE_SIZES
;
18 typedef VOID (*PCC_POST_DEFERRED_WRITE
)(IN PVOID Context1
, IN PVOID Context2
);
20 typedef struct _PUBLIC_BCB
25 LARGE_INTEGER MappedFileOffset
;
26 } PUBLIC_BCB
, *PPUBLIC_BCB
;
28 typedef VOID (*PDIRTY_PAGE_ROUTINE
) (
29 IN PFILE_OBJECT FileObject
,
30 IN PLARGE_INTEGER FileOffset
,
32 IN PLARGE_INTEGER OldestLsn
,
33 IN PLARGE_INTEGER NewestLsn
,
38 typedef BOOLEAN (*PACQUIRE_FOR_LAZY_WRITE
) (
43 typedef VOID (*PRELEASE_FROM_LAZY_WRITE
) (
47 typedef BOOLEAN (*PACQUIRE_FOR_READ_AHEAD
) (
52 typedef VOID (*PRELEASE_FROM_READ_AHEAD
) (
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;
74 typedef VOID (*PFLUSH_TO_LSN
)(IN PVOID LogHandle
, IN LARGE_INTEGER Lsn
);
76 typedef struct _REACTOS_COMMON_FCB_HEADER
81 LARGE_INTEGER AllocationSize
;
82 LARGE_INTEGER FileSize
;
83 LARGE_INTEGER ValidDataLength
;
84 } REACTOS_COMMON_FCB_HEADER
, *PREACTOS_COMMON_FCB_HEADER
;
86 #endif /* __INCLUDE_DDK_CCTYPES_H */