Index: /trunk/src/VBox/Runtime/r0drv/nt/thread-r0drv-nt.cpp
===================================================================
--- /trunk/src/VBox/Runtime/r0drv/nt/thread-r0drv-nt.cpp	(revision 19913)
+++ /trunk/src/VBox/Runtime/r0drv/nt/thread-r0drv-nt.cpp	(revision 19914)
@@ -88,4 +88,35 @@
 
 
+#if 0
+RTDECL(bool) RTThreadPreemptIsPending(RTTHREAD hThread)
+{
+    Assert(hThread == NIL_RTTHREAD);
+
+    KeRaiseIrql
+    RTCCUINTREG       fSavedFlags  = ASMIntDisableFlags();
+    PKPCR             pPcr         = KeGetPcr();
+    uint8_t volatile *pbQuantumEnd;
+
+#if   defined(RT_ARCH_X86)
+    /* HACK ALERT! The offset is from ks386.inc. */
+    pbQuantumEnd = (uint8_t volatile *)pPcr->Prcb + 0x3375;
+
+
+#elif defined(RT_ARCH_AMD64)
+    /* HACK ALERT! The offset is from windbg/vista64. */
+    pbQuantumEnd = (uint8_t volatile *)pPcr->CurrentPrcb + 0x3375;
+
+#else
+# error "port me"
+#endif
+
+    bool fResult = *pbQuantumEnd != FALSE;
+    ASMSetFlags(fSavedFlags);
+
+    return fResult;
+}
+#endif
+
+
 RTDECL(void) RTThreadPreemptDisable(PRTTHREADPREEMPTSTATE pState)
 {
