ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

cctypes.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.