Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygencctypes.h
Go to the documentation of this file.
00001 $if (_NTIFS_) 00002 /* Common Cache Types */ 00003 00004 #define VACB_MAPPING_GRANULARITY (0x40000) 00005 #define VACB_OFFSET_SHIFT (18) 00006 00007 typedef struct _PUBLIC_BCB { 00008 CSHORT NodeTypeCode; 00009 CSHORT NodeByteSize; 00010 ULONG MappedLength; 00011 LARGE_INTEGER MappedFileOffset; 00012 } PUBLIC_BCB, *PPUBLIC_BCB; 00013 00014 typedef struct _CC_FILE_SIZES { 00015 LARGE_INTEGER AllocationSize; 00016 LARGE_INTEGER FileSize; 00017 LARGE_INTEGER ValidDataLength; 00018 } CC_FILE_SIZES, *PCC_FILE_SIZES; 00019 00020 typedef BOOLEAN 00021 (NTAPI *PACQUIRE_FOR_LAZY_WRITE) ( 00022 _In_ PVOID Context, 00023 _In_ BOOLEAN Wait); 00024 00025 typedef VOID 00026 (NTAPI *PRELEASE_FROM_LAZY_WRITE) ( 00027 _In_ PVOID Context); 00028 00029 typedef BOOLEAN 00030 (NTAPI *PACQUIRE_FOR_READ_AHEAD) ( 00031 _In_ PVOID Context, 00032 _In_ BOOLEAN Wait); 00033 00034 typedef VOID 00035 (NTAPI *PRELEASE_FROM_READ_AHEAD) ( 00036 _In_ PVOID Context); 00037 00038 typedef struct _CACHE_MANAGER_CALLBACKS { 00039 PACQUIRE_FOR_LAZY_WRITE AcquireForLazyWrite; 00040 PRELEASE_FROM_LAZY_WRITE ReleaseFromLazyWrite; 00041 PACQUIRE_FOR_READ_AHEAD AcquireForReadAhead; 00042 PRELEASE_FROM_READ_AHEAD ReleaseFromReadAhead; 00043 } CACHE_MANAGER_CALLBACKS, *PCACHE_MANAGER_CALLBACKS; 00044 00045 typedef struct _CACHE_UNINITIALIZE_EVENT { 00046 struct _CACHE_UNINITIALIZE_EVENT *Next; 00047 KEVENT Event; 00048 } CACHE_UNINITIALIZE_EVENT, *PCACHE_UNINITIALIZE_EVENT; 00049 00050 typedef VOID 00051 (NTAPI *PDIRTY_PAGE_ROUTINE) ( 00052 _In_ PFILE_OBJECT FileObject, 00053 _In_ PLARGE_INTEGER FileOffset, 00054 _In_ ULONG Length, 00055 _In_ PLARGE_INTEGER OldestLsn, 00056 _In_ PLARGE_INTEGER NewestLsn, 00057 _In_ PVOID Context1, 00058 _In_ PVOID Context2); 00059 00060 typedef VOID 00061 (NTAPI *PFLUSH_TO_LSN) ( 00062 _In_ PVOID LogHandle, 00063 _In_ LARGE_INTEGER Lsn); 00064 00065 typedef VOID 00066 (NTAPI *PCC_POST_DEFERRED_WRITE) ( 00067 _In_ PVOID Context1, 00068 _In_ PVOID Context2); 00069 00070 #define UNINITIALIZE_CACHE_MAPS (1) 00071 #define DO_NOT_RETRY_PURGE (2) 00072 #define DO_NOT_PURGE_DIRTY_PAGES (0x4) 00073 00074 #define CC_FLUSH_AND_PURGE_NO_PURGE (0x1) 00075 $endif (_NTIFS_) Generated on Sun May 27 2012 04:30:49 for ReactOS by
1.7.6.1
|