4 #define VACB_MAPPING_GRANULARITY (0x40000) 5 #define VACB_OFFSET_SHIFT (18) 7 typedef struct _PUBLIC_BCB {
70 #define UNINITIALIZE_CACHE_MAPS (1) 71 #define DO_NOT_RETRY_PURGE (2) 72 #define DO_NOT_PURGE_DIRTY_PAGES (0x4) 74 #define CC_FLUSH_AND_PURGE_NO_PURGE (0x1) VOID(NTAPI * PFLUSH_TO_LSN)(_In_ PVOID LogHandle, _In_ LARGE_INTEGER Lsn)
_In_ ULONG _In_ ULONG _In_ ULONG Length
BOOLEAN(NTAPI * PACQUIRE_FOR_LAZY_WRITE)(_In_ PVOID Context, _In_ BOOLEAN Wait)
struct _CACHE_UNINITIALIZE_EVENT * PCACHE_UNINITIALIZE_EVENT
_In_ WDFDPC _In_ BOOLEAN Wait
VOID(NTAPI * PRELEASE_FROM_LAZY_WRITE)(_In_ PVOID Context)
BOOLEAN(NTAPI * PACQUIRE_FOR_READ_AHEAD)(_In_ PVOID Context, _In_ BOOLEAN Wait)
VOID(NTAPI * PRELEASE_FROM_READ_AHEAD)(_In_ PVOID Context)
struct _CACHE_UNINITIALIZE_EVENT CACHE_UNINITIALIZE_EVENT
$if(_NTIFS_) typedef struct _PUBLIC_BCB
VOID(NTAPI * PDIRTY_PAGE_ROUTINE)(_In_ PFILE_OBJECT FileObject, _In_ PLARGE_INTEGER FileOffset, _In_ ULONG Length, _In_ PLARGE_INTEGER OldestLsn, _In_ PLARGE_INTEGER NewestLsn, _In_ PVOID Context1, _In_ PVOID Context2)
struct _CACHE_UNINITIALIZE_EVENT * Next
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
VOID(NTAPI * PCC_POST_DEFERRED_WRITE)(_In_ PVOID Context1, _In_ PVOID Context2)
struct _CACHE_MANAGER_CALLBACKS CACHE_MANAGER_CALLBACKS
$endif(_WDMDDK_) $if(_NTDDK_) typedef struct _NEON128
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
PACQUIRE_FOR_LAZY_WRITE AcquireForLazyWrite
PACQUIRE_FOR_READ_AHEAD AcquireForReadAhead
struct _CC_FILE_SIZES CC_FILE_SIZES
PRELEASE_FROM_READ_AHEAD ReleaseFromReadAhead
LARGE_INTEGER ValidDataLength
_In_ PNET_PNP_EVENT _In_ PTDI_PNP_CONTEXT _In_ PTDI_PNP_CONTEXT Context2
LARGE_INTEGER AllocationSize
_In_ PFCB _In_ LONGLONG FileOffset
struct _CACHE_MANAGER_CALLBACKS * PCACHE_MANAGER_CALLBACKS
_In_ PNET_PNP_EVENT _In_ PTDI_PNP_CONTEXT Context1
struct tagContext Context
PRELEASE_FROM_LAZY_WRITE ReleaseFromLazyWrite
_In_ UINT _Out_ PNDIS_HANDLE LogHandle
struct _CC_FILE_SIZES * PCC_FILE_SIZES