Index: /trunk/src/VBox/Devices/VMMDev/VMMDev.cpp
===================================================================
--- /trunk/src/VBox/Devices/VMMDev/VMMDev.cpp	(revision 29320)
+++ /trunk/src/VBox/Devices/VMMDev/VMMDev.cpp	(revision 29321)
@@ -1772,6 +1772,6 @@
             else
             {
-                pRequestHeader->rc = PGMR3SharedModuleRegister(pVM, pReqModule->enmGuestOS, pReqModule->GCBaseAddr, pReqModule->cbModule,
-                                                               pReqModule->szName, pReqModule->szVersion,
+                pRequestHeader->rc = PGMR3SharedModuleRegister(PDMDevHlpGetVM(pDevIns), pReqModule->enmGuestOS, pReqModule->szName, pReqModule->szVersion,
+                                                               pReqModule->GCBaseAddr, pReqModule->cbModule,                                                               
                                                                pReqModule->cRegions, pReqModule->aRegions);
             }
@@ -1783,12 +1783,12 @@
             VMMDevSharedModuleUnregistrationRequest *pReqModule = (VMMDevSharedModuleUnregistrationRequest *)pRequestHeader;
 
-            if (pRequestHeader->size != sizeof(VMMDevSharedModuleUnregistrationRequest)
-            {
-                pRequestHeader->rc = VERR_INVALID_PARAMETER;
-            }
-            else
-            {
-                pRequestHeader->rc = PGMR3SharedModuleUnregister(pVM, pReqModule->GCBaseAddr, pReqModule->cbModule,
-                                                                 pReqModule->szName, pReqModule->szVersion);
+            if (pRequestHeader->size != sizeof(VMMDevSharedModuleUnregistrationRequest))
+            {
+                pRequestHeader->rc = VERR_INVALID_PARAMETER;
+            }
+            else
+            {
+                pRequestHeader->rc = PGMR3SharedModuleUnregister(PDMDevHlpGetVM(pDevIns), pReqModule->szName, pReqModule->szVersion, 
+                                                                 pReqModule->GCBaseAddr, pReqModule->cbModule);
             }
             break;
@@ -1799,11 +1799,11 @@
             VMMDevSharedModuleCheckRequest *pReqModule = (VMMDevSharedModuleCheckRequest *)pRequestHeader;
 
-            if (pRequestHeader->size != sizeof(VMMDevSharedModuleCheckRequest)
-            {
-                pRequestHeader->rc = VERR_INVALID_PARAMETER;
-            }
-            else
-            {
-                pRequestHeader->rc = PGMR3SharedModuleCheck(pVM);
+            if (pRequestHeader->size != sizeof(VMMDevSharedModuleCheckRequest))
+            {
+                pRequestHeader->rc = VERR_INVALID_PARAMETER;
+            }
+            else
+            {
+                pRequestHeader->rc = VERR_NOT_IMPLEMENTED;  /** todo remove case */
             }
             break;
@@ -1814,5 +1814,5 @@
             VMMDevPageSharingStatusRequest *pReqStatus = (VMMDevPageSharingStatusRequest *)pRequestHeader;
 
-            if (pRequestHeader->size != sizeof(VMMDevPageSharingStatusRequest)
+            if (pRequestHeader->size != sizeof(VMMDevPageSharingStatusRequest))
             {
                 pRequestHeader->rc = VERR_INVALID_PARAMETER;
