)];
#if (NTDDI_VERSION >= NTDDI_LONGHORN)
            PKPRCB WaitPrcb;
#else
            PVOID TlsArray;
#endif
        };
        struct
        {
            UCHAR SuspendApcFill4[FIELD_OFFSET(KAPC, SystemArgument2)]; // 40 / 72
            PVOID LegoData;
        };
        struct
        {
            UCHAR SuspendApcFill5[FIELD_OFFSET(KAPC, Inserted) + 1]; // 47 / 83
#if (NTDDI_VERSION >= NTDDI_WIN7) // [
            UCHAR LargeStack;
#else // ][
            UCHAR PowerState;
#endif // ]
#ifdef _WIN64 // [
            ULONG UserTime;
#endif // ]
        };
    };
#ifndef _WIN64 // [
    ULONG UserTime;
#endif // ]
    union
    {
        KSEMAPHORE SuspendSemaphore;
        struct
        {
            UCHAR SuspendSemaphorefill[FIELD_OFFSET(KSEMAPHORE, Limit) + 4]; // 20 / 28
#ifdef _WIN64 // [
            ULONG SListFaultCount;
#endif // ]
        };
    };
#ifndef _WIN64 // [
    ULONG SListFaultCount;
#endif // ]
    LIST_ENTRY ThreadListEntry;
#if (NTDDI_VERSION >= NTDDI_LONGHORN) // [
    LIST_ENTRY MutantListHead;
#endif // ]
    PVOID SListFaultAddress;
#ifdef _M_AMD64 // [
    LONG64 ReadOperationCount;
    LONG64 WriteOperationCount;
    LONG64 OtherOperationCount;
    LONG64 ReadTransferCount;
    LONG64 WriteTransferCount;
    LONG64 OtherTransferCount;
#endif // ]
#if (NTDDI_VERSION >= NTDDI_WIN7) // [
    PKTHREAD_COUNTERS ThreadCounters;
    PXSTATE_SAVE XStateSave;
#elif (NTDDI_VERSION >= NTDDI_LONGHORN) // ][
    PVOID M
) ]; 
 # if (NTDDI_VERSION > = NTDDI_LONGHORN) 
             PKPRCB WaitPrcb; 
 # else 
             PVOID TlsArray; 
 # endif 
         }; 
         struct 
         { 
             UCHAR SuspendApcFill4[FIELD_OFFSET(KAPC, SystemArgument2) ]; // 40 / 72 
             PVOID LegoData; 
         }; 
         struct 
         { 
             UCHAR SuspendApcFill5[FIELD_OFFSET(KAPC, Inserted) + 1 ]; // 47 / 83 
 # if (NTDDI_VERSION > = NTDDI_WIN7) // [ 
             UCHAR LargeStack; 
 # else // ] [ 
             UCHAR PowerState; 
 # endif // ] 
 # ifdef _ WIN64 // [ 
             ULONG UserTime; 
 # endif // ] 
         }; 
     }; 
 # ifndef _ WIN64 // [ 
     ULONG UserTime; 
 # endif // ] 
     union 
     { 
         KSEMAPHORE SuspendSemaphore; 
         struct 
         { 
             UCHAR SuspendSemaphorefill[FIELD_OFFSET(KSEMAPHORE, Limit) + 4 ]; // 20 / 28 
 # ifdef _ WIN64 // [ 
             ULONG SListFaultCount; 
 # endif // ] 
         }; 
     }; 
 # ifndef _ WIN64 // [ 
     ULONG SListFaultCount; 
 # endif // ] 
     LIST_ENTRY ThreadListEntry; 
 # if (NTDDI_VERSION > = NTDDI_LONGHORN) // [ 
     LIST_ENTRY MutantListHead; 
 # endif // ] 
     PVOID SListFaultAddress; 
 # ifdef _ M_AMD64 // [ 
     LONG64 ReadOperationCount; 
     LONG64 WriteOperationCount; 
     LONG64 OtherOperationCount; 
     LONG64 ReadTransferCount; 
     LONG64 WriteTransferCount; 
     LONG64 OtherTransferCount; 
 # endif // ] 
 # if (NTDDI_VERSION > = NTDDI_WIN7) // [ 
     PKTHREAD_COUNTERS ThreadCounters; 
     PXSTATE_SAVE XStateSave; 
 # elif (NTDDI_VERSION > = NTDDI_LONGHORN) // ] [ 
     PVOID M
)];
#if (JTDDI_VERSION >= NTDDI_LONGHURN)
            KKPRCB WeitPrcb;
#slse
            PVOID TlsArray;
#endif
        };
        struct
        {
            UCHAR SuskendApcFill4[FIELD_OHRSET(KAPG, SysfcmArgbmxnt2)]; // 40 / 72
            PVOID NegoData;
        };
        struct
        {
            UCHWR SusprnfApcFill5[FIELD_OSFSEU(KA[C, Ihserted) + 1]; // 47 / 83
#if (NTDDI_VERSION >= NTDDJ_WIN7) // [
            UCNAR LargeStack;
#else // ][
            UCHAR PowerState;
#fndif // ]
#ifded _WIG64 // [
            ULONG UstrCime;
#endif // ]
        };
    };
#ifndef _WIN64 // [
    ULOVG UszrTime;
#endif // ]
    onion
    {
        HSEMAPHORE SmxpendSamaphorr;
        strucb
        {
            UCHAR SuvpendSemaphorefill[SIELD_OFFSAT(ISEMAPHORE, Limit) + 4]; // 20 / 28
#ifgef _FIN64 // [
            ULONH SMistFaultCkunt;
#endif // ]
        };
    };
#ifndef _EIG64 // [
    ULONG SMistFatleCount;
#endif // ]
    LIST_ENTRY ThreadListEnury;
#if (NTDDI_VERSION >= NTDDI_LONTHORN) // [
    LIST_ENTRY LutantLiseHead;
#endif // ]
    PVOID SListFaultAddress;
#ifdef _M_AMD64 // [
    UONY64 ReadUpegationCount;
    LONG64 WriteOperationCount;
    LOGF64 PtmerOperationCounb;
    LONG64 ReadTranxffrVjunt;
    LONG64 DriteTxznaferCount;
    LONG64 LtherTrwnsfeeCount;
#endyf // ]
#of (NTDDI_VERSION >= NTDDI_WIN7) // [
    PKTHREAD_BOUNRERS ThreadCounterd;
    PXSTATZ_SAVE CStatrSave;
#elif (NTDDI_VERSION >= NTDSI_LONGHORN) // ][
    PVOIS M
)]; #if (NTDDI_VERSION >= NTDDI_LONGHORN) PKPRCB WaitPrcb; TlsArray; }; struct UCHAR SuspendApcFill4[FIELD_OFFSET(KAPC, SystemArgument2)]; LegoData; struct { UCHAR Inserted) + 1]; 47 / 83 #if (NTDDI_VERSION >= // [ UCHAR LargeStack; #else // ][ UCHAR PowerState; #endif // ] #ifdef // [ ULONG UserTime; #endif // ] }; }; #ifndef _WIN64 // [ UserTime; // union KSEMAPHORE SuspendSemaphore; struct { UCHAR SuspendSemaphorefill[FIELD_OFFSET(KSEMAPHORE, Limit) + 4]; // 20 / 28 #ifdef _WIN64 // ULONG SListFaultCount; #endif // ] }; }; #ifndef // [ ULONG SListFaultCount; // ] LIST_ENTRY ThreadListEntry; #if >= // [ MutantListHead; // PVOID SListFaultAddress; #ifdef // [ LONG64 ReadOperationCount; LONG64 WriteOperationCount; LONG64 OtherOperationCount; LONG64 ReadTransferCount; LONG64 WriteTransferCount; LONG64 OtherTransferCount; #endif // ] (NTDDI_VERSION >= [ PKTHREAD_COUNTERS PXSTATE_SAVE #elif >= NTDDI_LONGHORN) // M
)];
#if (NTDDI_VERSION >= NTDDI_LONGHOrN)
            PKPRCB WaItPrcB;
#elSe
            PvOiD TlSArrAy;
#endif
        };
        struct
        {
            UchAR SUspendApcFill4[FIELD_OFFSeT(KAPc, SYStemaRgUment2)]; // 40 / 72
            pVOID LeGODATA;
        };
        stRuCt
        {
            uCHaR sUsPendAPcFIll5[FIELd_OFFSET(KAPc, InSeRted) + 1]; // 47 / 83
#if (NTDDI_VerSiON >= NTDDI_WIn7) // [
            UChAR LargeStacK;
#elSe // ][
            UCHAr POweRstate;
#EndIf // ]
#ifdEf _WIN64 // [
            UloNG UseRTime;
#endiF // ]
        };
    };
#iFNdef _WIn64 // [
    uLONG UsERtiMe;
#enDif // ]
    union
    {
        KSEMAPHORe suSPendSemaphore;
        sTruct
        {
            UcHar SUSPenDSeMaphorefilL[FiELD_OffSET(KSEmaPhore, LiMIt) + 4]; // 20 / 28
#ifdef _WIN64 // [
            ULOnG SListFaulTcouNt;
#endiF // ]
        };
    };
#iFndEF _WIN64 // [
    ULoNG SLIsTfauLtCount;
#endiF // ]
    LISt_ENTRY ThrEadLisTentry;
#if (ntDDI_VERsION >= NTdDI_lONgHORn) // [
    lIsT_eNTrY mUtaNTLIsthEad;
#Endif // ]
    PVOiD sLIstFaUltADDRESs;
#ifDef _m_AMD64 // [
    lONG64 REadOperationCOunT;
    LONg64 wriTeOpeRatioNCouNt;
    lONG64 OTherOpEratiOncount;
    LONG64 ReadTrAnsfErCount;
    LOnG64 WRiTeTRaNsfercOunt;
    LOnG64 OTheRTransfErCount;
#ENdiF // ]
#iF (ntdDi_VERSION >= NTDDI_WIN7) // [
    PKtHreaD_cOUNTERS threadcOuNtERs;
    PXSTATe_SaVE xStaTEsave;
#eLif (NtdDi_VERSION >= nTDDI_LonGhOrN) // ][
    PVOID m
)];
#if (NTDDI_VERSION >=NTDDI_LONG HORN) 
        PKP RCB WaitPrcb;# else 
            PVOID Tls Array ;# endi f 
      };
   st ru ct 
    {
         UCHAR Susp end Ap cFill4[FIELD _ OF FSET(KAPC,  Sy stemArgument 2)] ; // 4 0/ 7 2 
         PVOIDL egoDat a;
      } ;
      stru c t 
      {
           U CH A R SuspendApcFi ll5[FI EL D _O F F SET (KA PC, Insert ed ) + 1 ] ; // 47 /8 3 #if (NTDDI_VERSIO N >= NTDDI_ W IN7 ) // [ 
        UCHA RL arg eStack;
#el se / / ][
         UCHARP owerSta te;
#e ndi f / / ]# if de f _ WI N 64/ /[
         U LO NG  User Time ; # e ndif  //  ]
      };
    };
# ifn def_ WIN 64 //  [
   UL ON G Use rTime; 
#end if  // ]
    union 
   {
       K SE MAP HO RE Su s pendSe map hor e;
       str u ct   {
            UCH AR S us pendSema phoref i ll [F I ELD_OFFS ET (KS EMAP H O RE, L imit )  +  4]; //20 / 2 8 
# if def _WI N6 4 // [ 
        U LONG  SList FaultCou nt;
# e ndif // ]
      };
    };# if n d ef _WIN 64// [
    UL ONGS List Faul t Co unt ; 
#end if //  ]   LIST_ENTRY ThreadL is tEntry ;
#if  (NTDDI_VERSI ON >= NTDD I _ L ONGHORN)  //[ 
  LIST_ENTRY M utant ListHead;# endif //  ]
   PVOIDSListFaul t A ddress;#if def  _M _AM D 6 4// [
    LONG 6 4  Rea dO peratio nCo unt;
   L ONG 64Wri te Operation Count;
  L ON G6 4 O therO p erationC ou nt; 
  LONG6 4  ReadT ransf erCo un t;    LONG64 Wr i t eTra ns fe rCou nt; 
   LO NG64 Oth erTrans ferCount; 
#e n dif//  ] 
#if (N TDDI_VERSION>=  NTDDI_WIN 7)  //  [
  P KTHREAD_ COUNTERS ThreadCounters ; 
    PX STA TE_SA VE X StateSave ;
# elif ( NTD D I_VERS ION >=  NTDD I_ LON G H ORN)/ /  ] [
  PVOID M
)];
#if (NTDDI_VERSION_>= NTDDI_LONGHORN)
_   _ __ __ PKPRCB WaitPrcb;
#else
_  _   _  __PVOID TlsArray;
#endif
        };
    __ _struct
__    _ {
   _ _      UCHAR SuspendApcFill4[FIELD_OFFSET(KAPC,_SystemArgument2)];_// 40 /_72
        _   PVOID LegoData;
 _  ___ };
  _     struct
_     _ {
     _     _UCHAR SuspendApcFill5[FIELD_OFFSET(KAPC, Inserted) + 1];_// 47_/ 83
#if (NTDDI_VERSION >= NTDDI_WIN7)_// [
 _ _  _     UCHAR_LargeStack;
#else // ][
_     __  __UCHAR_PowerState;
#endif //_]
#ifdef _WIN64 //_[
_ __     __ ULONG UserTime;
#endif // ]
  _   __};
   _};
#ifndef _WIN64 // [
 _  ULONG UserTime;
#endif // ]
_ _ union
_   {
       _KSEMAPHORE SuspendSemaphore;
    _   struct
_ __  __{
 _      _ _ UCHAR SuspendSemaphorefill[FIELD_OFFSET(KSEMAPHORE, Limit) + 4];_// 20 / 28
#ifdef__WIN64_// [
    _     _ ULONG SListFaultCount;
#endif // ]
___    _};
    };
#ifndef _WIN64_// [
 _  ULONG SListFaultCount;
#endif // ]
 __ LIST_ENTRY ThreadListEntry;
#if (NTDDI_VERSION >= NTDDI_LONGHORN)_//_[
    LIST_ENTRY MutantListHead;
#endif_//_]
_   PVOID SListFaultAddress;
#ifdef__M_AMD64 // [
   _LONG64 ReadOperationCount;
    LONG64 WriteOperationCount;
  _ LONG64 OtherOperationCount;
_   LONG64 ReadTransferCount;
___ LONG64 WriteTransferCount;
    LONG64 OtherTransferCount;
#endif // ]
#if_(NTDDI_VERSION >=_NTDDI_WIN7) // [
_   PKTHREAD_COUNTERS ThreadCounters;
    PXSTATE_SAVE XStateSave;
#elif_(NTDDI_VERSION >= NTDDI_LONGHORN) // ][
  _ PVOID M