Index: /trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/xpdm/VBoxDispDriver.cpp
===================================================================
--- /trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/xpdm/VBoxDispDriver.cpp	(revision 42232)
+++ /trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/xpdm/VBoxDispDriver.cpp	(revision 42233)
@@ -1005,7 +1005,11 @@
             if (pvOut && cjOut == sizeof(DWORD))
             {
-                /* @todo: impl */
-                *(DWORD *)pvOut = TRUE;
-                return 1;
+                DWORD cbReturned;
+                DWORD dwrc = EngDeviceIoControl(pDev->hDriver, IOCTL_VIDEO_VBOX_ISANYX, NULL, 0,
+                        pvOut, sizeof (uint32_t), &cbReturned);
+                if (dwrc == NO_ERROR && cbReturned == sizeof (uint32_t))
+                    return 1;
+                WARN(("EngDeviceIoControl failed, dwrc(%d), cbReturned(%d)", dwrc, cbReturned));
+                return 0;
             }
             else
Index: /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/xpdm/VBoxMPDriver.cpp
===================================================================
--- /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/xpdm/VBoxMPDriver.cpp	(revision 42232)
+++ /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/xpdm/VBoxMPDriver.cpp	(revision 42233)
@@ -535,4 +535,14 @@
         }
 #endif
+
+        case IOCTL_VIDEO_VBOX_ISANYX:
+        {
+            STARTIO_OUT(uint32_t, pu32AnyX);
+            *pu32AnyX = pExt->fAnyX;
+            pStatus->Information = sizeof (uint32_t);
+            bResult = TRUE;
+            break;
+        }
+
         default:
         {
