typedef struct _KAPC
{
    unsigned char Type;
    unsigned char SpareByte0;
    unsigned char Size;
    unsigned char SpareByte1;
    unsigned long SpareLong0;
    KTHREAD *Thread;
    LIST_ENTRY ApcListEntry;
    void (*KernelRoutine)(KAPC *, void (**)(void *, void *, void *), void **, void **, void **);
    void (*RundownRoutine)(KAPC *);
    void (*NormalRoutine)(void *, void *, void *);
    void *NormalContext;
    void *SystemArgument1;
    void *SystemArgument2;
    char ApcStateIndex;
    char ApcMode;
    unsigned char Inserted;
} KAPC, *PKAPC;