//0x108 bytes (sizeof)
struct _CC_FLUSH_PACKET
{
    struct _CC_PARTITION* Partition;                                        //0x0
    struct _PRIVATE_VOLUME_CACHEMAP* PrivateVolumeCacheMap;                 //0x8
    struct _SHARED_CACHE_MAP* SharedCacheMap;                               //0x10
    struct _SECTION_OBJECT_POINTERS* SectionObjectPointer;                  //0x18
    union _LARGE_INTEGER TargetOffset;                                      //0x20
    union _LARGE_INTEGER NextFileOffset;                                    //0x28
    ULONG NextLength;                                                       //0x30
    ULONG BytesWritten;                                                     //0x34
    ULONG MmFlushFlags;                                                     //0x38
    ULONG HotSpot;                                                          //0x3c
    ULONG VerifyRequired;                                                   //0x40
    struct _KEVENT* FlushEvent;                                             //0x48
    union _LARGE_INTEGER FlushLargestLsn;                                   //0x50
    union _LARGE_INTEGER* LargestLsn;                                       //0x58
    union _LARGE_INTEGER* CallersFileOffset;                                //0x60
    ULONG CallersLength;                                                    //0x68
    UCHAR MarkWritethrough;                                                 //0x6c
    struct _IO_STATUS_BLOCK* CallersIoStatus;                               //0x70
    struct _BCB* FirstBcb;                                                  //0x78
    LONG FirstFailureStatus;                                                //0x80
    UCHAR IsLazyWriter;                                                     //0x84
    UCHAR FastLazyWrite;                                                    //0x85
    UCHAR ForceFullFlush;                                                   //0x86
    UCHAR PerformedFlushForMemMapped;                                       //0x87
    UCHAR TeardownFlagBeforeFlush;                                          //0x88
    UCHAR ShouldRetryTeardown;                                              //0x89
    UCHAR FlushForImageSection;                                             //0x8a
    UCHAR ForceSynchronousLazyWrite;                                        //0x8b
    ULONG AcquireForLazyWriteOutFlags;                                      //0x8c
    union _LARGE_INTEGER StartTick;                                         //0x90
    union _LARGE_INTEGER EndTick;                                           //0x98
    struct _FSRTL_COMMON_FCB_HEADER* FsContext;                             //0xa0
    struct _WORK_QUEUE_ENTRY* WorkEntry;                                    //0xa8
    struct _LIST_ENTRY* DeferredWritesList;                                 //0xb0
    UCHAR* CoalescingState;                                                 //0xb8
    UCHAR DoSinglePassFlush;                                                //0xc0
    UCHAR RecordedSinglePassStartOffset;                                    //0xc1
    union _LARGE_INTEGER SinglePassStartOffset;                             //0xc8
    ULONGLONG DirtyPagesAtStart;                                            //0xd0
    ULONGLONG TotalBytesWritten;                                            //0xd8
    union _LARGE_INTEGER LwFlushStart;                                      //0xe0
    union _LARGE_INTEGER LwFlushEnd;                                        //0xe8
    ULONG TotalPagesFlushed;                                                //0xf0
    ULONG PagesToWrite;                                                     //0xf4
    ULONG RequeueToHeadCount;                                               //0xf8
    struct _WORK_QUEUE_ENTRY* WorkQueueEntry;                               //0x100
};