typedef struct _WORK_QUEUE_ENTRY                                                // 5 / 5 elements; 0x0050 / 0x0088 Bytes
{
    LIST_ENTRY                  WorkQueueLinks;                                 // 0x0000 / 0x0000; 0x0008 / 0x0010 Bytes
    union                                                                       // 6 / 6 elements; 0x0040 / 0x0068 Bytes
    {
        struct                                                                  // 2 / 2 elements; 0x0008 / 0x0010 Bytes
        {
            PFILE_OBJECT        FileObject;                                     // 0x0000 / 0x0000; 0x0004 / 0x0008 Bytes
            PVOID               DiskIoAttribution;                              // 0x0004 / 0x0008; 0x0004 / 0x0008 Bytes
        } Read;                                                                 // 0x0000 / 0x0000; 0x0008 / 0x0010 Bytes
        struct                                                                  // 1 / 1 elements; 0x0004 / 0x0008 Bytes
        {
            PSHARED_CACHE_MAP   SharedCacheMap;                                 // 0x0000 / 0x0000; 0x0004 / 0x0008 Bytes
        } Write;                                                                // 0x0000 / 0x0000; 0x0004 / 0x0008 Bytes
        struct                                                                  // 1 / 1 elements; 0x0004 / 0x0008 Bytes
        {
            PKEVENT             Event;                                          // 0x0000 / 0x0000; 0x0004 / 0x0008 Bytes
        } Event;                                                                // 0x0000 / 0x0000; 0x0004 / 0x0008 Bytes
        struct                                                                  // 1 / 1 elements; 0x0004 / 0x0004 Bytes
        {
            ULONG32             Reason;                                         // 0x0000 / 0x0000; 0x0004 / 0x0004 Bytes
        } Notification;                                                         // 0x0000 / 0x0000; 0x0004 / 0x0004 Bytes
#if defined(_M_X64)
        struct                                                                  // - / 4 elements; ------ / 0x0030 Bytes
        {
            PSHARED_CACHE_MAP   SharedCacheMap;                                 // ------ / 0x0000; ------ / 0x0008 Bytes
            PIO_STATUS_BLOCK    IoStatus;                                       // ------ / 0x0008; ------ / 0x0008 Bytes
            KEVENT CallerWaitEvent;                                             // ------ / 0x0010; ------ / 0x0018 Bytes
            UINT8               IsLowPriWriteBehind;                            // ------ / 0x0028; ------ / 0x0001 Bytes
            UINT8               _PADDING0_[7];                                  // ------ / 0x0029; ------ / 0x0007 Bytes
        } LowPriWrite;                                                          // ------ / 0x0000; ------ / 0x0030 Bytes
#else                                                                           // #if defined(_M_X64)
        struct                                                                  // 4 / - elements; 0x001C / ------ Bytes
        {
            PSHARED_CACHE_MAP   SharedCacheMap;                                 // 0x0000 / ------; 0x0004 / ------ Bytes
            PIO_STATUS_BLOCK    IoStatus;                                       // 0x0004 / ------; 0x0004 / ------ Bytes
            KEVENT CallerWaitEvent;                                             // 0x0008 / ------; 0x0010 / ------ Bytes
            UINT8               IsLowPriWriteBehind;                            // 0x0018 / ------; 0x0001 / ------ Bytes
            UINT8               _PADDING0_[3];                                  // 0x0019 / ------; 0x0003 / ------ Bytes
        } LowPriWrite;                                                          // 0x0000 / ------; 0x001C / ------ Bytes
#endif                                                                          // #if defined(_M_X64)
        struct                                                                  // 16 / 17 elements; 0x0040 / 0x0068 Bytes
        {
            PSHARED_CACHE_MAP   SharedCacheMap;                                 // 0x0000 / 0x0000; 0x0004 / 0x0008 Bytes
#if !defined(_M_X64)
            UINT8               _PADDING0_[4];                                  // 0x0004 / ------; 0x0004 / ------ Bytes
#endif                                                                          // #if !defined(_M_X64)
            LARGE_INTEGER       FileOffset;                                     // 0x0008 / 0x0008; 0x0008 / 0x0008 Bytes
            PFILE_OBJECT        FileObject;                                     // 0x0010 / 0x0010; 0x0004 / 0x0008 Bytes
            ULONG32             Length;                                         // 0x0014 / 0x0018; 0x0004 / 0x0004 Bytes
#if defined(_M_X64)
            UINT8               _PADDING0_[4];                                  // ------ / 0x001C; ------ / 0x0004 Bytes
#endif                                                                          // #if defined(_M_X64)
            PSINGLE_LIST_ENTRY  PrefetchList;                                   // 0x0018 / 0x0020; 0x0004 / 0x0008 Bytes
            ULONG32             PrefetchPagePriority;                           // 0x001C / 0x0028; 0x0004 / 0x0004 Bytes
#if defined(_M_X64)
            UINT8               _PADDING1_[4];                                  // ------ / 0x002C; ------ / 0x0004 Bytes
#endif                                                                          // #if defined(_M_X64)
            PMDL                Mdl;                                            // 0x0020 / 0x0030; 0x0004 / 0x0008 Bytes
            PIO_STATUS_BLOCK    IoStatusBlock;                                  // 0x0024 / 0x0038; 0x0004 / 0x0008 Bytes
            PCC_ASYNC_READ_CONTEXT 
                                CallbackContext;                                // 0x0028 / 0x0040; 0x0004 / 0x0008 Bytes
            PEPROCESS           OriginatingProcess;                             // 0x002C / 0x0048; 0x0004 / 0x0008 Bytes
            PETHREAD            IoIssuerThread;                                 // 0x0030 / 0x0050; 0x0004 / 0x0008 Bytes
            PVOID               DiskIoAttribution;                              // 0x0034 / 0x0058; 0x0004 / 0x0008 Bytes
            CHAR                RequestorMode;                                  // 0x0038 / 0x0060; 0x0001 / 0x0001 Bytes
            UINT8               _PADDING12_[3];                                 // 0x0039 / 0x0061; 0x0003 / 0x0003 Bytes
            ULONG32             NestingLevel;                                   // 0x003C / 0x0064; 0x0004 / 0x0004 Bytes
        }AsyncRead;                                                             // 0x0000 / 0x0000; 0x0040 / 0x0068 Bytes
    }Parameters;                                                                // 0x0008 / 0x0010; 0x0040 / 0x0068 Bytes
    UINT8                       Function;                                       // 0x0048 / 0x0078; 0x0001 / 0x0001 Bytes
#if defined(_M_X64)
    UINT8                       _PADDING0_[7];                                  // ------ / 0x0079; ------ / 0x0007 Bytes
#else                                                                           // #if defined(_M_X64)
    UINT8                       _PADDING0_[3];                                  // 0x0049 / ------; 0x0003 / ------ Bytes
#endif                                                                          // #if defined(_M_X64)
    PCC_PARTITION               Partition;                                      // 0x004C / 0x0080; 0x0004 / 0x0008 Bytes
} WORK_QUEUE_ENTRY, * PWORK_QUEUE_ENTRY;

Return to OS-specific structures/unions/enums list.
Return to OS version list.