Index: /trunk/src/VBox/Runtime/r0drv/nt/initterm-r0drv-nt.cpp
===================================================================
--- /trunk/src/VBox/Runtime/r0drv/nt/initterm-r0drv-nt.cpp	(revision 45442)
+++ /trunk/src/VBox/Runtime/r0drv/nt/initterm-r0drv-nt.cpp	(revision 45443)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2006-2011 Oracle Corporation
+ * Copyright (C) 2006-2013 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
@@ -36,4 +36,6 @@
 #include "internal/initterm.h"
 #include "internal-r0drv-nt.h"
+#include "symdb.h"
+#include "symdbdata.h"
 
 
@@ -41,5 +43,5 @@
 *   Global Variables                                                           *
 *******************************************************************************/
-/** The Nt CPU set.
+/** The NT CPU set.
  * KeQueryActiveProcssors() cannot be called at all IRQLs and therefore we'll
  * have to cache it. Fortunately, Nt doesn't really support taking CPUs offline
@@ -62,4 +64,6 @@
 /** KeIpiGenericCall - Windows Server 2003+ only */
 PFNRTKEIPIGENERICCALL       g_pfnrtKeIpiGenericCall;
+/** RtlGetVersion, introduced in ??. */
+PFNRTRTLGETVERSION          g_pfnrtRtlGetVersion;
 
 /** Offset of the _KPRCB::QuantumEnd field. 0 if not found. */
@@ -71,4 +75,106 @@
 
 
+/**
+ * Determines the NT kernel verison information.
+ *
+ * @param   pOsVerInfo          Where to return the version information.
+ *
+ * @remarks pOsVerInfo->fSmp is only definitive if @c true.
+ * @remarks pOsVerInfo->uCsdNo is set to MY_NIL_CSD if it cannot be determined.
+ */
+static void rtR0NtGetOsVersionInfo(PRTNTSDBOSVER pOsVerInfo)
+{
+    ULONG       ulMajorVersion = 0;
+    ULONG       ulMinorVersion = 0;
+    ULONG       ulBuildNumber  = 0;
+
+    pOsVerInfo->fChecked    = PsGetVersion(&ulMajorVersion, &ulMinorVersion, &ulBuildNumber, NULL) == TRUE;
+    pOsVerInfo->uMajorVer   = (uint8_t)ulMajorVersion;
+    pOsVerInfo->uMinorVer   = (uint8_t)ulMinorVersion;
+    pOsVerInfo->uBuildNo    = ulBuildNumber;
+#define MY_NIL_CSD      0x3f
+    pOsVerInfo->uCsdNo      = MY_NIL_CSD;
+
+    if (g_pfnrtRtlGetVersion)
+    {
+        RTL_OSVERSIONINFOEXW VerInfo;
+        RT_ZERO(VerInfo);
+        VerInfo.dwOSVersionInfoSize = sizeof(VerInfo);
+
+        NTSTATUS rcNt = g_pfnrtRtlGetVersion(&VerInfo);
+        if (NT_SUCCESS(rcNt))
+            pOsVerInfo->uCsdNo = VerInfo.wServicePackMajor;
+    }
+
+    /* Note! We cannot quite say if something is MP or UNI. So, fSmp is
+             redefined to indicate that it must be MP. */
+    pOsVerInfo->fSmp        = RTMpGetCount() >  1
+                           || ulMajorVersion >= 6; /* Vista and later has no UNI kernel AFAIK. */
+}
+
+
+/**
+ * Tries a set against the current kernel.
+ *
+ * @retval @c true if it matched up, global variables are updated.
+ * @retval @c false otherwise (no globals updated).
+ * @param   pSet                The data set.
+ * @param   pbPrcb              Pointer to the processor control block.
+ * @param   pszVendor           Pointer to the processor vendor string.
+ * @param   pOsVerInfo          The OS version info.
+ */
+static bool rtR0NtTryMatchSymSet(PCRTNTSDBSET pSet, uint8_t *pbPrcb, const char *pszVendor, PCRTNTSDBOSVER pOsVerInfo)
+{
+    /*
+     * Don't bother trying stuff where the NT kernel version number differs, or
+     * if the build type or SMPness doesn't match up.
+     */
+    if (   pSet->OsVerInfo.uMajorVer != pOsVerInfo->uMajorVer
+        || pSet->OsVerInfo.uMinorVer != pOsVerInfo->uMinorVer
+        || pSet->OsVerInfo.fChecked  != pOsVerInfo->fChecked
+        || (!pSet->OsVerInfo.fSmp && pOsVerInfo->fSmp /*must-be-smp*/) )
+    {
+        //DbgPrint("IPRT: #%d Version/type mismatch.\n", pSet - &g_artNtSdbSets[0]);
+        return false;
+    }
+
+    /*
+     * Do the CPU vendor test.
+     */
+    __try
+    {
+        if (memcmp(&pbPrcb[pSet->KPRCB.offVendorString], pszVendor,
+                   RT_MIN(4 * 3, pSet->KPRCB.cbVendorString)) != 0)
+        {
+            //DbgPrint("IPRT: #%d Vendor string mismatch.\n");
+            return false;
+        }
+    }
+    __except(EXCEPTION_EXECUTE_HANDLER) /** @todo this handler doesn't seem to work... Because of Irql? */
+    {
+        //DbgPrint("IPRT: Exception\n");
+        return false;
+    }
+
+    /*
+     * Got a match, update the global variables and report succcess.
+     */
+    g_offrtNtPbQuantumEnd    = pSet->KPRCB.offQuantumEnd;
+    g_cbrtNtPbQuantumEnd     = pSet->KPRCB.cbQuantumEnd;
+    g_offrtNtPbDpcQueueDepth = pSet->KPRCB.offDpcQueueDepth;
+
+#if 0
+    DbgPrint("IPRT: Using data set #%u for %u.%usp%u build %u %s %s.\n",
+             pSet - &g_artNtSdbSets[0],
+             pSet->OsVerInfo.uMajorVer,
+             pSet->OsVerInfo.uMinorVer,
+             pSet->OsVerInfo.uCsdNo,
+             pSet->OsVerInfo.uBuildNo,
+             pSet->OsVerInfo.fSmp ? "smp" : "uni",
+             pSet->OsVerInfo.fChecked ? "checked" : "free");
+#endif
+    return true;
+}
+
 
 DECLHIDDEN(int) rtR0InitNative(void)
@@ -92,4 +198,5 @@
     g_pfnrtNtHalSendSoftwareInterrupt = NULL;
     g_pfnrtKeIpiGenericCall = NULL;
+    g_pfnrtRtlGetVersion = NULL;
 #else
     /*
@@ -111,43 +218,8 @@
     RtlInitUnicodeString(&RoutineName, L"KeIpiGenericCall");
     g_pfnrtKeIpiGenericCall = (PFNRTKEIPIGENERICCALL)MmGetSystemRoutineAddress(&RoutineName);
-#endif
-
-    /*
-     * Get some info that might come in handy below.
-     */
-    ULONG MajorVersion = 0;
-    ULONG MinorVersion = 0;
-    ULONG BuildNumber  = 0;
-    BOOLEAN fChecked = PsGetVersion(&MajorVersion, &MinorVersion, &BuildNumber, NULL);
-
-    g_pfnrtSendIpi = rtMpSendIpiDummy;
-#ifndef IPRT_TARGET_NT4
-    if (    g_pfnrtNtHalRequestIpi
-        &&  MajorVersion == 6
-        &&  MinorVersion == 0)
-    {
-        /* Vista or Windows Server 2008 */
-        g_pfnrtSendIpi = rtMpSendIpiVista;
-    }
-    else
-    if (    g_pfnrtNtHalSendSoftwareInterrupt
-        &&  MajorVersion == 6
-        &&  MinorVersion == 1)
-    {
-        /* Windows 7 or Windows Server 2008 R2 */
-        g_pfnrtSendIpi = rtMpSendIpiWin7;
-    }
-    /* Windows XP should send always send an IPI -> VERIFY */
-#endif
-    KIRQL OldIrql;
-    KeRaiseIrql(DISPATCH_LEVEL, &OldIrql); /* make sure we stay on the same cpu */
-
-    union
-    {
-        uint32_t auRegs[4];
-        char szVendor[4*3+1];
-    } u;
-    ASMCpuId(0, &u.auRegs[3], &u.auRegs[0], &u.auRegs[2], &u.auRegs[1]);
-    u.szVendor[4*3] = '\0';
+
+    RtlInitUnicodeString(&RoutineName, L"RtlGetVersion");
+    g_pfnrtRtlGetVersion = (PFNRTRTLGETVERSION)MmGetSystemRoutineAddress(&RoutineName);
+#endif
 
     /*
@@ -162,100 +234,135 @@
      *      dia2dump -type _KDPC_DATA -type _KPRCB EXE\ntkrnlmp.pdb | grep -wE "QuantumEnd|DpcData|DpcQueueDepth|VendorString"
      */
-    /** @todo array w/ data + script for extracting a row. (save space + readability; table will be short.) */
+
+    RTNTSDBOSVER OsVerInfo;
+    rtR0NtGetOsVersionInfo(&OsVerInfo);
+
+    /*
+     * Gather consistent CPU vendor string and PRCB pointers.
+     */
+    KIRQL OldIrql;
+    KeRaiseIrql(DISPATCH_LEVEL, &OldIrql); /* make sure we stay on the same cpu */
+
+    union
+    {
+        uint32_t auRegs[4];
+        char szVendor[4*3+1];
+    } u;
+    ASMCpuId(0, &u.auRegs[3], &u.auRegs[0], &u.auRegs[2], &u.auRegs[1]);
+    u.szVendor[4*3] = '\0';
+
+    uint8_t *pbPrcb;
     __try
     {
 #if defined(RT_ARCH_X86)
         PKPCR    pPcr   = (PKPCR)__readfsdword(RT_OFFSETOF(KPCR,SelfPcr));
-        uint8_t *pbPrcb = (uint8_t *)pPcr->Prcb;
-
-        if (    BuildNumber == 2600                             /* XP SP2 */
-            &&  !memcmp(&pbPrcb[0x900], &u.szVendor[0], 4*3))
-        {
-            g_offrtNtPbQuantumEnd    = 0x88c;
-            g_cbrtNtPbQuantumEnd     = 4;
-            g_offrtNtPbDpcQueueDepth = 0x870;
-        }
-        /* WindowsVista.6002.090410-1830.x86fre.Symbols.exe
-           WindowsVista.6002.090410-1830.x86chk.Symbols.exe
-           WindowsVista.6002.090130-1715.x86fre.Symbols.exe
-           WindowsVista.6002.090130-1715.x86chk.Symbols.exe */
-        else if (   BuildNumber == 6002
-                 && !memcmp(&pbPrcb[0x1c2c], &u.szVendor[0], 4*3))
-        {
-            g_offrtNtPbQuantumEnd    = 0x1a41;
-            g_cbrtNtPbQuantumEnd     = 1;
-            g_offrtNtPbDpcQueueDepth = 0x19e0 + 0xc;
-        }
-        else if (   BuildNumber == 3790                         /* Server 2003 SP2 */
-                 && !memcmp(&pbPrcb[0xb60], &u.szVendor[0], 4*3))
-        {
-            g_offrtNtPbQuantumEnd    = 0x981;
-            g_cbrtNtPbQuantumEnd     = 1;
-            g_offrtNtPbDpcQueueDepth = 0x920 + 0xc;
-        }
-
-        /** @todo more */
-        //pbQuantumEnd = (uint8_t volatile *)pPcr->Prcb + 0x1a41;
-
+        pbPrcb = (uint8_t *)pPcr->Prcb;
 #elif defined(RT_ARCH_AMD64)
         PKPCR    pPcr   = (PKPCR)__readgsqword(RT_OFFSETOF(KPCR,Self));
-        uint8_t *pbPrcb = (uint8_t *)pPcr->CurrentPrcb;
-
-        if (    BuildNumber == 3790                             /* XP64 / W2K3-AMD64 SP1 */
-            &&  !memcmp(&pbPrcb[0x22b4], &u.szVendor[0], 4*3))
-        {
-            g_offrtNtPbQuantumEnd    = 0x1f75;
-            g_cbrtNtPbQuantumEnd     = 1;
-            g_offrtNtPbDpcQueueDepth = 0x1f00 + 0x18;
-        }
-        else if (   BuildNumber == 6000                         /* Vista/AMD64 */
-                 && !memcmp(&pbPrcb[0x38bc], &u.szVendor[0], 4*3))
-        {
-            g_offrtNtPbQuantumEnd    = 0x3375;
-            g_cbrtNtPbQuantumEnd     = 1;
-            g_offrtNtPbDpcQueueDepth = 0x3300 + 0x18;
-        }
-        /* WindowsVista.6002.090410-1830.amd64fre.Symbols
-           WindowsVista.6002.090130-1715.amd64fre.Symbols
-           WindowsVista.6002.090410-1830.amd64chk.Symbols */
-        else if (   BuildNumber == 6002
-                 && !memcmp(&pbPrcb[0x399c], &u.szVendor[0], 4*3))
-        {
-            g_offrtNtPbQuantumEnd    = 0x3475;
-            g_cbrtNtPbQuantumEnd     = 1;
-            g_offrtNtPbDpcQueueDepth = 0x3400 + 0x18;
-        }
-        /* Windows7.7600.16539.amd64fre.win7_gdr.100226-1909 */
-        else if (    BuildNumber == 7600
-                 && !memcmp(&pbPrcb[0x4bb8], &u.szVendor[0], 4*3))
-        {
-            g_offrtNtPbQuantumEnd    = 0x21d9;
-            g_cbrtNtPbQuantumEnd     = 1;
-            g_offrtNtPbDpcQueueDepth = 0x2180 + 0x18;
-        }
-
+        pbPrcb = (uint8_t *)pPcr->CurrentPrcb;
 #else
 # error "port me"
+        pbPrcb = NULL;
 #endif
     }
     __except(EXCEPTION_EXECUTE_HANDLER) /** @todo this handler doesn't seem to work... Because of Irql? */
     {
-        g_offrtNtPbQuantumEnd    = 0;
-        g_cbrtNtPbQuantumEnd     = 0;
-        g_offrtNtPbDpcQueueDepth = 0;
-    }
-
-    KeLowerIrql(OldIrql);
-
-#ifndef IN_GUEST /** @todo fix above for all Nt versions. */
+        pbPrcb = NULL;
+    }
+
+    KeLowerIrql(OldIrql); /* Lowering the IRQL early in the hope that we may catch exceptions below. */
+
+    /*
+     * Search the database
+     */
+    if (pbPrcb)
+    {
+        /* Find the best matching kernel version based on build number. */
+        uint32_t iBest      = UINT32_MAX;
+        int32_t  iBestDelta = INT32_MAX;
+        for (uint32_t i = 0; i < RT_ELEMENTS(g_artNtSdbSets); i++)
+        {
+            if (g_artNtSdbSets[i].OsVerInfo.fChecked != OsVerInfo.fChecked)
+                continue;
+            if (OsVerInfo.fSmp /*must-be-smp*/ && !g_artNtSdbSets[i].OsVerInfo.fSmp)
+                continue;
+
+            int32_t iDelta = RT_ABS((int32_t)OsVerInfo.uBuildNo - (int32_t)g_artNtSdbSets[i].OsVerInfo.uBuildNo);
+            if (   iDelta == 0
+                && (g_artNtSdbSets[i].OsVerInfo.uCsdNo == OsVerInfo.uCsdNo || OsVerInfo.uCsdNo == MY_NIL_CSD))
+            {
+                /* prefect */
+                iBestDelta = iDelta;
+                iBest      = i;
+                break;
+            }
+            if (   iDelta < iBestDelta
+                || iBest == UINT32_MAX
+                || (   iDelta == iBestDelta
+                    && OsVerInfo.uCsdNo != MY_NIL_CSD
+                    &&   RT_ABS(g_artNtSdbSets[i    ].OsVerInfo.uCsdNo - (int32_t)OsVerInfo.uCsdNo)
+                       < RT_ABS(g_artNtSdbSets[iBest].OsVerInfo.uCsdNo - (int32_t)OsVerInfo.uCsdNo)
+                   )
+                )
+            {
+                iBestDelta = iDelta;
+                iBest      = i;
+            }
+        }
+        iBest = RT_ELEMENTS(g_artNtSdbSets)-1;
+        if (iBest < RT_ELEMENTS(g_artNtSdbSets))
+        {
+            /* Try all sets: iBest -> End; iBest -> Start. */
+            bool    fDone = false;
+            int32_t i     = iBest;
+            while (   i < RT_ELEMENTS(g_artNtSdbSets)
+                   && !(fDone = rtR0NtTryMatchSymSet(&g_artNtSdbSets[i], pbPrcb, u.szVendor, &OsVerInfo)))
+                i++;
+            if (!fDone)
+            {
+                i = (int32_t)iBest - 1;
+                while (   i >= 0
+                       && !(fDone = rtR0NtTryMatchSymSet(&g_artNtSdbSets[i], pbPrcb, u.szVendor, &OsVerInfo)))
+                    i--;
+            }
+        }
+        else
+            DbgPrint("IPRT: Failed to locate data set.\n");
+    }
+    else
+        DbgPrint("IPRT: Failed to get PCBR pointer.\n");
+
+#ifndef IN_GUEST
     if (!g_offrtNtPbQuantumEnd && !g_offrtNtPbDpcQueueDepth)
         DbgPrint("IPRT: Neither _KPRCB::QuantumEnd nor _KPRCB::DpcQueueDepth was not found! Kernel %u.%u %u %s\n",
-                 MajorVersion, MinorVersion, BuildNumber, fChecked ? "checked" : "free");
+                 OsVerInfo.uMajorVer, OsVerInfo.uMinorVer, OsVerInfo.uBuildNo, OsVerInfo.fChecked ? "checked" : "free");
 # ifdef DEBUG
     else
-        DbgPrint("IPRT: _KPRCB:{.QuantumEnd=%x/%d, .DpcQueueDepth=%x/%d} Kernel %ul.%ul %ul %s\n",
+        DbgPrint("IPRT: _KPRCB:{.QuantumEnd=%x/%d, .DpcQueueDepth=%x/%d} Kernel %u.%u %u %s\n",
                  g_offrtNtPbQuantumEnd, g_cbrtNtPbQuantumEnd, g_offrtNtPbDpcQueueDepth,
-                 MajorVersion, MinorVersion, BuildNumber, fChecked ? "checked" : "free");
+                 OsVerInfo.uMajorVer, OsVerInfo.uMinorVer, OsVerInfo.uBuildNo, OsVerInfo.fChecked ? "checked" : "free");
 # endif
+#endif
+
+    /*
+     * Special IPI fun.
+     */
+    g_pfnrtSendIpi = rtMpSendIpiDummy;
+#ifndef IPRT_TARGET_NT4
+    if (    g_pfnrtNtHalRequestIpi
+        &&  OsVerInfo.uMajorVer == 6
+        &&  OsVerInfo.uMinorVer == 0)
+    {
+        /* Vista or Windows Server 2008 */
+        g_pfnrtSendIpi = rtMpSendIpiVista;
+    }
+    else if (   g_pfnrtNtHalSendSoftwareInterrupt
+             && OsVerInfo.uMajorVer == 6
+             && OsVerInfo.uMinorVer == 1)
+    {
+        /* Windows 7 or Windows Server 2008 R2 */
+        g_pfnrtSendIpi = rtMpSendIpiWin7;
+    }
+    /* Windows XP should send always send an IPI -> VERIFY */
 #endif
 
Index: /trunk/src/VBox/Runtime/r0drv/nt/internal-r0drv-nt.h
===================================================================
--- /trunk/src/VBox/Runtime/r0drv/nt/internal-r0drv-nt.h	(revision 45442)
+++ /trunk/src/VBox/Runtime/r0drv/nt/internal-r0drv-nt.h	(revision 45443)
@@ -41,4 +41,5 @@
 typedef int (__stdcall *PFNRTSENDIPI)(RTCPUID idCpu);
 typedef ULONG_PTR (__stdcall *PFNRTKEIPIGENERICCALL)(PKIPI_BROADCAST_WORKER BroadcastFunction, ULONG_PTR  Context);
+typedef ULONG (__stdcall *PFNRTRTLGETVERSION)(PRTL_OSVERSIONINFOEXW pVerInfo);
 
 /*******************************************************************************
@@ -52,4 +53,5 @@
 extern PFNRTSENDIPI                 g_pfnrtSendIpi;
 extern PFNRTKEIPIGENERICCALL        g_pfnrtKeIpiGenericCall;
+extern PFNRTRTLGETVERSION             g_pfnrtRtlGetVersion;
 extern uint32_t                     g_offrtNtPbQuantumEnd;
 extern uint32_t                     g_cbrtNtPbQuantumEnd;
Index: /trunk/src/VBox/Runtime/r0drv/nt/ntBldSymDb.cpp
===================================================================
--- /trunk/src/VBox/Runtime/r0drv/nt/ntBldSymDb.cpp	(revision 45442)
+++ /trunk/src/VBox/Runtime/r0drv/nt/ntBldSymDb.cpp	(revision 45443)
@@ -260,5 +260,5 @@
     {
         const char *pszStructName = figureCStructName(&g_aStructs[i]);
-        RTStrmPrintf(pOut, "    RTNTSDBTYPE_%-20s %s\n", pszStructName, pszStructName);
+        RTStrmPrintf(pOut, "    RTNTSDBTYPE_%-20s %s;\n", pszStructName, pszStructName);
     }
     RTStrmPrintf(pOut,
@@ -273,5 +273,5 @@
                  "\n"
                  "#ifndef RTNTSDB_NO_DATA\n"
-                 "const RTNTSDBSET g_rtNtSdbSets[] = \n"
+                 "const RTNTSDBSET g_artNtSdbSets[] = \n"
                  "{\n");
     PMYSET pSet;
@@ -299,12 +299,12 @@
                      pSet->OsVerInfo.uCsdNo,
                      pSet->OsVerInfo.uBuildNo);
-        for (uint32_t i = 0; i < RT_ELEMENTS(g_aStructs); i++)
-        {
-            const char *pszStructName = figureCStructName(&g_aStructs[i]);
+        for (uint32_t i = 0; i < RT_ELEMENTS(pSet->aStructs); i++)
+        {
+            const char *pszStructName = figureCStructName(&pSet->aStructs[i]);
             RTStrmPrintf(pOut,
                          "        /* .%s = */\n"
                          "        {\n", pszStructName);
-            PMYMEMBER paMembers = g_aStructs[i].paMembers;
-            for (uint32_t j = 0; j < g_aStructs->cMembers; j++)
+            PMYMEMBER paMembers = pSet->aStructs[i].paMembers;
+            for (uint32_t j = 0; j < pSet->aStructs[i].cMembers; j++)
             {
                 const char *pszMemName = figureCMemberName(&paMembers[j]);
@@ -329,5 +329,5 @@
                  "\n");
 
-    RTStrmPrintf(pOut, "\n#endif\n");
+    RTStrmPrintf(pOut, "\n#endif\n\n");
 }
 
@@ -387,5 +387,5 @@
             if (iDiff > 0 || pInsertBefore->enmArch > pSet->enmArch)
             {
-                RTListPrepend(&pInsertBefore->ListEntry, &pSet->ListEntry);
+                RTListNodeInsertBefore(&pInsertBefore->ListEntry, &pSet->ListEntry);
                 return RTEXITCODE_SUCCESS;
             }
Index: /trunk/src/VBox/Runtime/r0drv/nt/symdbdata.h
===================================================================
--- /trunk/src/VBox/Runtime/r0drv/nt/symdbdata.h	(revision 45443)
+++ /trunk/src/VBox/Runtime/r0drv/nt/symdbdata.h	(revision 45443)
@@ -0,0 +1,2216 @@
+/* $Id$ */
+/** @file
+ * IPRT - NT kernel type helpers - Autogenerated, do NOT edit.
+ */
+
+/*
+ * Copyright (C) 2013 Oracle Corporation
+ *
+ * This file is part of VirtualBox Open Source Edition (OSE), as
+ * available from http://www.virtualbox.org. This file is free software;
+ * you can redistribute it and/or modify it under the terms of the GNU
+ * General Public License (GPL) as published by the Free Software
+ * Foundation, in version 2 as it comes in the "COPYING" file of the
+ * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+ *
+ * The contents of this file may alternatively be used under the terms
+ * of the Common Development and Distribution License Version 1.0
+ * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
+ * VirtualBox OSE distribution, in which case the provisions of the
+ * CDDL are applicable instead of those of the GPL.
+ *
+ * You may elect to license modified versions of this file under the
+ * terms and conditions of either the GPL or the CDDL or both.
+ */
+
+
+#ifndef ___r0drv_nt_symdbdata_h
+#define ___r0drv_nt_symdbdata_h
+
+#include "r0drv/nt/symdb.h"
+
+typedef struct RTNTSDBTYPE_KPRCB
+{
+    uint32_t offQuantumEnd;
+    uint32_t cbQuantumEnd;
+    uint32_t offDpcQueueDepth;
+    uint32_t cbDpcQueueDepth;
+    uint32_t offVendorString;
+    uint32_t cbVendorString;
+} RTNTSDBTYPE_KPRCB;
+
+
+typedef struct RTNTSDBSET
+{
+    RTNTSDBOSVER                     OsVerInfo;
+    RTNTSDBTYPE_KPRCB                KPRCB;
+} RTNTSDBSET;
+typedef RTNTSDBSET const *PCRTNTSDBSET;
+
+
+#ifndef RTNTSDB_NO_DATA
+const RTNTSDBSET g_artNtSdbSets[] = 
+{
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\windowsxp.x86.fre.rtm.symbols\exe\ntkrnlpa.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\windowsxp.x86.fre.rtm.symbols\exe\ntoskrnl.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\windowsxp.x86.chk.rtm.symbols\exe\ntkrnlpa.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\windowsxp.x86.chk.rtm.symbols\exe\ntoskrnl.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\windowsxp.x86.fre.rtm.symbols\exe\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\windowsxp.x86.fre.rtm.symbols\exe\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\windowsxp.x86.chk.rtm.symbols\exe\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\windowsxp.x86.chk.rtm.symbols\exe\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\xpsp1sym_x86\exe\ntkrnlpa.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\xpsp1sym_x86\exe\ntoskrnl.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\xpsp1sym_x86_chk\exe\ntkrnlpa.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\xpsp1sym_x86_chk\exe\ntoskrnl.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\xpsp1sym_x86\exe\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\xpsp1sym_x86\exe\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\xpsp1sym_x86_chk\exe\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\xpsp1sym_x86_chk\exe\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsXP-KB835935-SP2-slp-Symbols\exe\ntkrnlpa.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 2,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsXP-KB835935-SP2-slp-Symbols\exe\ntoskrnl.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 2,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsXP-KB835935-SP2-Debug-slp-Symbols\exe\ntkrnlpa.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 2,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsXP-KB835935-SP2-Debug-slp-Symbols\exe\ntoskrnl.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 2,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsXP-KB835935-SP2-slp-Symbols\exe\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 2,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsXP-KB835935-SP2-slp-Symbols\exe\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 2,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsXP-KB835935-SP2-Debug-slp-Symbols\exe\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 2,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsXP-KB835935-SP2-Debug-slp-Symbols\exe\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 2,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsXP-KB936929-SP3-x86-symbols-full-ENU\exe\ntkrnlpa.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 3,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsXP-KB936929-SP3-x86-symbols-full-ENU\exe\ntoskrnl.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 3,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsXP-KB936929-SP3-x86-DEBUG-symbols-full-ENU-DEBUG\exe\ntkrnlpa.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 3,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsXP-KB936929-SP3-x86-DEBUG-symbols-full-ENU-DEBUG\exe\ntoskrnl.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 3,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsXP-KB936929-SP3-x86-symbols-full-ENU\exe\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 3,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsXP-KB936929-SP3-x86-symbols-full-ENU\exe\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 3,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsXP-KB936929-SP3-x86-DEBUG-symbols-full-ENU-DEBUG\exe\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 3,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsXP-KB936929-SP3-x86-DEBUG-symbols-full-ENU-DEBUG\exe\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 3,
+            /* .uBuildNo  = */ 2600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x088c,
+            /* .cbQuantumEnd                 = */ 0x0004,
+            /* .offDpcQueueDepth             = */ 0x0870,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0900,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\Windows2003.x86.fre.rtm.symbols\exe\ntkrnlpa.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x08c1,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x086c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0a78,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\Windows2003.x86.fre.rtm.symbols\exe\ntoskrnl.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x08c1,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x086c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0a78,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\Windows2003.x86.chk.rtm.symbols\exe\ntkrnlpa.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x08c1,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x086c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0a78,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\Windows2003.x86.chk.rtm.symbols\exe\ntoskrnl.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x08c1,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x086c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0a78,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\Windows2003.x86.fre.rtm.symbols\exe\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x08c1,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x086c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0a78,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\Windows2003.x86.fre.rtm.symbols\exe\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x08c1,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x086c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0a78,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\Windows2003.x86.chk.rtm.symbols\exe\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x08c1,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x086c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0a78,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\Windows2003.x86.chk.rtm.symbols\exe\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x08c1,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x086c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0a78,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\Windows2003_sp1.x86.fre.rtm.symbols\exe\ntkrnlpa.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x0981,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x092c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0b60,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\Windows2003_sp1.x86.fre.rtm.symbols\exe\ntoskrnl.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x0981,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x092c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0b60,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsServer2003-KB933548-v1-x64-symbols-NRL-ENU\exe\ntoskrnl.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1f75,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x1f18,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x22b4,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsServer2003-KB933548-v1-x86-symbols-NRL-ENU\exe\ntkrnlpa.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x0981,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x092c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0b60,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsServer2003-KB933548-v1-x86-symbols-NRL-ENU\exe\ntoskrnl.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x0981,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x092c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0b60,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_AMD64
+    {   /* Source: d:\u3\Windows2003_sp1.amd64.fre.rtm.symbols\exe\ntoskrnl.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1f75,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x1f18,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x22b4,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\Windows2003_sp1.x86.chk.rtm.symbols\exe\ntkrnlpa.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x0981,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x092c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0b60,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\Windows2003_sp1.x86.chk.rtm.symbols\exe\ntoskrnl.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x0981,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x092c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0b60,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsServer2003-KB933548-v1-x64-symbols-NRL-ENU-DEBUG\exe\ntoskrnl.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1f75,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x1f18,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x22b4,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsServer2003-KB933548-v1-x86-symbols-NRL-ENU-DEBUG\exe\ntkrnlpa.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x0981,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x092c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0b60,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsServer2003-KB933548-v1-x86-symbols-NRL-ENU-DEBUG\exe\ntoskrnl.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x0981,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x092c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0b60,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_AMD64
+    {   /* Source: d:\u3\Windows2003_sp1.amd64.chk.rtm.symbols\exe\ntoskrnl.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ false,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1f75,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x1f18,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x22b4,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\Windows2003_sp1.x86.fre.rtm.symbols\exe\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x0981,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x092c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0b60,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\Windows2003_sp1.x86.fre.rtm.symbols\exe\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x0981,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x092c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0b60,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsServer2003-KB933548-v1-x64-symbols-NRL-ENU\exe\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1f75,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x1f18,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x22b4,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsServer2003-KB933548-v1-x86-symbols-NRL-ENU\exe\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x0981,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x092c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0b60,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsServer2003-KB933548-v1-x86-symbols-NRL-ENU\exe\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x0981,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x092c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0b60,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_AMD64
+    {   /* Source: d:\u3\Windows2003_sp1.amd64.fre.rtm.symbols\exe\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1f75,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x1f18,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x22b4,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\Windows2003_sp1.x86.chk.rtm.symbols\exe\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x0981,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x092c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0b60,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\Windows2003_sp1.x86.chk.rtm.symbols\exe\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x0981,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x092c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0b60,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsServer2003-KB933548-v1-x64-symbols-NRL-ENU-DEBUG\exe\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1f75,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x1f18,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x22b4,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsServer2003-KB933548-v1-x86-symbols-NRL-ENU-DEBUG\exe\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x0981,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x092c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0b60,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u3\WindowsServer2003-KB933548-v1-x86-symbols-NRL-ENU-DEBUG\exe\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x0981,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x092c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x0b60,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_AMD64
+    {   /* Source: d:\u3\Windows2003_sp1.amd64.chk.rtm.symbols\exe\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 5,
+            /* .uMinorVer = */ 2,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 3790,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1f75,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x1f18,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x22b4,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u2\WindowsVista.6000.061101-2205.x86fre.Symbols\EXE\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 0,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 6000,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x19c1,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x196c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x1bac,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u2\WindowsVista.6000.061101-2205.x86fre.Symbols\EXE\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 0,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 6000,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x19c1,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x196c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x1bac,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_AMD64
+    {   /* Source: d:\u2\WindowsVista.6000.061101-2205.amd64fre.Symbols\EXE\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 0,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 6000,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x3375,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x3318,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x38bc,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u2\WindowsVista.6000.061101-2205.x86chk.Symbols\EXE\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 0,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 6000,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x19c1,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x196c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x1bac,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u2\WindowsVista.6000.061101-2205.x86chk.Symbols\EXE\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 0,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 6000,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x19c1,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x196c,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x1bac,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_AMD64
+    {   /* Source: d:\u2\WindowsVista.6000.061101-2205.amd64chk.Symbols\EXE\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 0,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 6000,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x3375,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x3318,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x38bc,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u2\Windows_Longhorn.6001.080118-1840.x86fre.Symbols\EXE\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 0,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 6001,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1a41,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x19ec,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x1c2c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u2\Windows_Longhorn.6001.080118-1840.x86fre.Symbols\EXE\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 0,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 6001,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1a41,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x19ec,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x1c2c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_AMD64
+    {   /* Source: d:\u2\Windows_Longhorn.6001.080118-1840.amd64fre.Symbols\EXE\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 0,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 6001,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x3475,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x3418,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x399c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u2\Windows_Longhorn.6001.080118-1840.x86chk.Symbols\EXE\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 0,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 6001,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1a41,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x19ec,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x1c2c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u2\Windows_Longhorn.6001.080118-1840.x86chk.Symbols\EXE\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 0,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 6001,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1a41,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x19ec,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x1c2c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_AMD64
+    {   /* Source: d:\u2\Windows_Longhorn.6001.080118-1840.amd64chk.Symbols\EXE\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 0,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 6001,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x3475,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x3418,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x399c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u2\WindowsVista.6002.090410-1830.x86fre.Symbols\EXE\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 0,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 2,
+            /* .uBuildNo  = */ 6002,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1a41,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x19ec,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x1c2c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u2\WindowsVista.6002.090410-1830.x86fre.Symbols\EXE\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 0,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 2,
+            /* .uBuildNo  = */ 6002,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1a41,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x19ec,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x1c2c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_AMD64
+    {   /* Source: d:\u2\WindowsVista.6002.090410-1830.amd64fre.Symbols\EXE\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 0,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 2,
+            /* .uBuildNo  = */ 6002,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x3475,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x3418,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x399c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u2\WindowsVista.6002.090410-1830.x86chk.Symbols\EXE\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 0,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 2,
+            /* .uBuildNo  = */ 6002,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1a41,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x19ec,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x1c2c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u2\WindowsVista.6002.090410-1830.x86chk.Symbols\EXE\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 0,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 2,
+            /* .uBuildNo  = */ 6002,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1a41,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x19ec,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x1c2c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_AMD64
+    {   /* Source: d:\u2\WindowsVista.6002.090410-1830.amd64chk.Symbols\EXE\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 0,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 2,
+            /* .uBuildNo  = */ 6002,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x3475,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x3418,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x399c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u\Windows_Win7.7600.16385.090713-1255.X86FRE.Symbols\Symbols\ntkrnlmp.pdb\998A3472EEA6405CB8C089DE868F26222\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 7600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1931,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x18ec,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x336c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u\Windows_Win7.7600.16385.090713-1255.X86FRE.Symbols\Symbols\ntkrpamp.pdb\5B308B4ED6464159B87117C711E7340C2\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 7600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1931,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x18ec,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x336c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_AMD64
+    {   /* Source: d:\u\Windows_Win7.7600.16385.090713-1255.X64FRE.Symbols\Symbols\ntkrnlmp.pdb\F8E2A8B5C9B74BF4A6E4A48F180099942\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 7600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x21d9,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x2198,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x4bb8,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u\Windows_Win7.7600.16385.090713-1255.X86CHK.Symbols\Symbols\ntkrnlmp.pdb\9E7882E37C3E4AC9BB60F4EAD9DB492A1\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 7600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1931,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x18ec,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x336c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u\Windows_Win7.7600.16385.090713-1255.X86CHK.Symbols\Symbols\ntkrpamp.pdb\3269AC66C11B41FC995991F129E95D5C1\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 7600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1931,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x18ec,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x336c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_AMD64
+    {   /* Source: d:\u\Windows_Win7.7600.16385.090713-1255.X64CHK.Symbols\Symbols\ntkrnlmp.pdb\C491E3167994497FA91338D08A7787041\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 7600,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x21d9,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x2198,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x4bb8,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u\Windows_Win7SP1.7601.17514.101119-1850.X86FRE.Symbols\Symbols\ntkrnlmp.pdb\00625D7D36754CBEBA4533BA9A0F3FE22\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 7601,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1931,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x18ec,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x336c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u\Windows_Win7SP1.7601.17514.101119-1850.X86FRE.Symbols\Symbols\ntkrpamp.pdb\684DA42A30CC450F81C535B4D18944B12\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 7601,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1931,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x18ec,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x336c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_AMD64
+    {   /* Source: d:\u\Windows_Win7SP1.7601.17514.101119-1850.AMD64FRE.Symbols\Symbols\ntkrnlmp.pdb\3844DBB920174967BE7AA4A2C20430FA2\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 7601,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x21d9,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x2198,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x4bb8,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u\Windows_Win7SP1.7601.17514.101119-1850.X86CHK.Symbols\Symbols\ntkrnlmp.pdb\1477BEA3E003427CB248D5233B0601951\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 7601,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1931,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x18ec,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x336c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u\Windows_Win7SP1.7601.17514.101119-1850.X86CHK.Symbols\Symbols\ntkrpamp.pdb\C3355A163C47464183D85DE0B836F83A1\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 7601,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x1931,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x18ec,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x336c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_AMD64
+    {   /* Source: d:\u\Windows_Win7SP1.7601.17514.101119-1850.AMD64CHK.Symbols\Symbols\ntkrnlmp.pdb\FF0DE75C807A4B85A7668D2113A62EF11\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 1,
+            /* .uBuildNo  = */ 7601,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x21d9,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x2198,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x4bb8,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u\Windows_Win8.9200.16384.120725-1247.X86FRE.Symbols\Symbols\ntkrpamp.pdb\E2342527EA214C109CD28A19ED4FBCCE2\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 9200,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x2231,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x21ec,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x3c7c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_AMD64
+    {   /* Source: d:\u\Windows_Win8.9200.16384.120725-1247.x64FRE.Symbols\Symbols\ntkrnlmp.pdb\724821001C1C4A03AED8C4C71C2E8D1D2\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ false,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 9200,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x2dd9,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x2d98,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x5948,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_X86
+    {   /* Source: d:\u\Windows_Win8.9200.16384.120725-1247.X86CHK.Symbols\Symbols\ntkrpamp.pdb\C4F414C9D1854DE495BDAD814A722C4D1\ntkrpamp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 9200,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x2231,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x21ec,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x3c7c,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+# ifdef RT_ARCH_AMD64
+    {   /* Source: d:\u\Windows_Win8.9200.16384.120725-1247.x64CHK.Symbols\Symbols\ntkrnlmp.pdb\FC0361C3243D459496EE02EF1A7ACD271\ntkrnlmp.pdb */
+        /*.OsVerInfo = */
+        {
+            /* .uMajorVer = */ 6,
+            /* .uMinorVer = */ 1,
+            /* .fChecked  = */ true,
+            /* .fSmp      = */ true,
+            /* .uCsdNo    = */ 0,
+            /* .uBuildNo  = */ 9200,
+        },
+        /* .KPRCB = */
+        {
+            /* .offQuantumEnd                = */ 0x2dd9,
+            /* .cbQuantumEnd                 = */ 0x0001,
+            /* .offDpcQueueDepth             = */ 0x2d98,
+            /* .cbDpcQueueDepth              = */ 0x0004,
+            /* .offVendorString              = */ 0x5948,
+            /* .cbVendorString               = */ 0x000d,
+        },
+    },
+# endif
+};
+#endif /* !RTNTSDB_NO_DATA */
+
+
+#endif
+
