struct _WORK_QUEUE_ENTRY { struct _LIST_ENTRY WorkQueueLinks;/* 0x0 8 */ union { struct { struct _FILE_OBJECT* FileObject;/* 0x8 4 */ void* DiskIoAttribution;/* 0xc 4 */ } Read;/* 0x8 8 */ struct { struct _SHARED_CACHE_MAP* SharedCacheMap;/* 0x8 4 */ } Write;/* 0x8 4 */ struct { struct _KEVENT* Event;/* 0x8 4 */ } Event;/* 0x8 4 */ struct { unsigned long Reason;/* 0x8 4 */ } Notification;/* 0x8 4 */ struct { struct _SHARED_CACHE_MAP* SharedCacheMap;/* 0x8 4 */ struct _IO_STATUS_BLOCK* IoStatus;/* 0xc 4 */ struct _KEVENT CallerWaitEvent;/* 0x10 16 */ unsigned char IsLowPriWriteBehind;/* 0x20 1 */ } LowPriWrite;/* 0x8 28 */ struct { struct _SHARED_CACHE_MAP* SharedCacheMap;/* 0x8 4 */ /* 4 bytes padding */ union _LARGE_INTEGER FileOffset;/* 0x10 8 */ struct _FILE_OBJECT* FileObject;/* 0x18 4 */ unsigned long Length;/* 0x1c 4 */ struct _SINGLE_LIST_ENTRY* PrefetchList;/* 0x20 4 */ unsigned long PrefetchPagePriority;/* 0x24 4 */ struct _MDL* Mdl;/* 0x28 4 */ struct _IO_STATUS_BLOCK* IoStatusBlock;/* 0x2c 4 */ struct _CC_ASYNC_READ_CONTEXT* CallbackContext;/* 0x30 4 */ struct _EPROCESS* OriginatingProcess;/* 0x34 4 */ struct _ETHREAD* IoIssuerThread;/* 0x38 4 */ void* DiskIoAttribution;/* 0x3c 4 */ char RequestorMode;/* 0x40 1 */ /* 3 bytes padding */ unsigned long NestingLevel;/* 0x44 4 */ } AsyncRead;/* 0x8 64 */ } Parameters;/* 0x8 64 */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned char Function;/* 0x48 1 */ /* 3 bytes padding */ struct _CC_PARTITION* Partition;/* 0x4c 4 */};size 80 (0x50)4 members3 holes (10 bytes)padding 02 cachelines
Used in (0)