struct _CC_FLUSH_PACKET { struct _CC_PARTITION* Partition;/* 0x0 8 */ struct _PRIVATE_VOLUME_CACHEMAP* PrivateVolumeCacheMap;/* 0x8 8 */ struct _SHARED_CACHE_MAP* SharedCacheMap;/* 0x10 8 */ struct _SECTION_OBJECT_POINTERS* SectionObjectPointer;/* 0x18 8 */ union _LARGE_INTEGER TargetOffset;/* 0x20 8 */ union _LARGE_INTEGER NextFileOffset;/* 0x28 8 */ unsigned long NextLength;/* 0x30 4 */ unsigned long BytesWritten;/* 0x34 4 */ unsigned long MmFlushFlags;/* 0x38 4 */ unsigned long HotSpot;/* 0x3c 4 */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned long VerifyRequired;/* 0x40 4 */ /* 4 bytes padding */ struct _KEVENT* FlushEvent;/* 0x48 8 */ union _LARGE_INTEGER FlushLargestLsn;/* 0x50 8 */ union _LARGE_INTEGER* LargestLsn;/* 0x58 8 */ union _LARGE_INTEGER* CallersFileOffset;/* 0x60 8 */ unsigned long CallersLength;/* 0x68 4 */ unsigned char MarkWritethrough;/* 0x6c 1 */ /* 3 bytes padding */ struct _IO_STATUS_BLOCK* CallersIoStatus;/* 0x70 8 */ struct _BCB* FirstBcb;/* 0x78 8 */ /* ── cacheline 2 boundary (128 bytes) ── */ long FirstFailureStatus;/* 0x80 4 */ unsigned char IsLazyWriter;/* 0x84 1 */ unsigned char FastLazyWrite;/* 0x85 1 */ unsigned char ForceFullFlush;/* 0x86 1 */ unsigned char PerformedFlushForMemMapped;/* 0x87 1 */ unsigned char TeardownFlagBeforeFlush;/* 0x88 1 */ unsigned char ShouldRetryTeardown;/* 0x89 1 */ unsigned char FlushForImageSection;/* 0x8a 1 */ unsigned char ForceSynchronousLazyWrite;/* 0x8b 1 */ unsigned long AcquireForLazyWriteOutFlags;/* 0x8c 4 */ unsigned char FlushDontTrustHints;/* 0x90 1 */ /* 7 bytes padding */ union _LARGE_INTEGER StartTick;/* 0x98 8 */ union _LARGE_INTEGER EndTick;/* 0xa0 8 */ struct _FSRTL_COMMON_FCB_HEADER* FsContext;/* 0xa8 8 */ struct _WORK_QUEUE_ENTRY* WorkEntry;/* 0xb0 8 */ struct _LIST_ENTRY* DeferredWritesList;/* 0xb8 8 */ /* ── cacheline 3 boundary (192 bytes) ── */ unsigned char* CoalescingState;/* 0xc0 8 */ unsigned char DoSinglePassFlush;/* 0xc8 1 */ unsigned char RecordedSinglePassStartOffset;/* 0xc9 1 */ /* 6 bytes padding */ union _LARGE_INTEGER SinglePassStartOffset;/* 0xd0 8 */ unsigned __int64 DirtyPagesAtStart;/* 0xd8 8 */ unsigned __int64 TotalBytesWritten;/* 0xe0 8 */ union _LARGE_INTEGER LwFlushStart;/* 0xe8 8 */ union _LARGE_INTEGER LwFlushEnd;/* 0xf0 8 */ unsigned long TotalPagesFlushed;/* 0xf8 4 */ unsigned long PagesToWrite;/* 0xfc 4 */ /* ── cacheline 4 boundary (256 bytes) ── */ unsigned long RequeueToHeadCount;/* 0x100 4 */ /* 4 bytes padding */ struct _WORK_QUEUE_ENTRY* WorkQueueEntry;/* 0x108 8 */};size 272 (0x110)47 members5 holes (24 bytes)padding 05 cachelines
Used in (1)