//0x20 bytes (sizeof)
struct _KDPC
{
    UCHAR Type;                                                             //0x0
    UCHAR Importance;                                                       //0x1
    USHORT Number;                                                          //0x2
    struct _LIST_ENTRY DpcListEntry;                                        //0x4
    VOID (*DeferredRoutine)(struct _KDPC* arg1, VOID* arg2, VOID* arg3, VOID* arg4); //0xc
    VOID* DeferredContext;                                                  //0x10
    VOID* SystemArgument1;                                                  //0x14
    VOID* SystemArgument2;                                                  //0x18
    VOID* DpcData;                                                          //0x1c
};