diff --git a/reactos/ntoskrnl/ex/win32k.c b/reactos/ntoskrnl/ex/win32k.c
index a5dd22a83b1..6d969f5ef80 100644
--- a/reactos/ntoskrnl/ex/win32k.c
+++ b/reactos/ntoskrnl/ex/win32k.c
@@ -69,7 +69,7 @@ ExpWinStaObjectDelete(PVOID DeletedObject)
PVOID
STDCALL
-ExpWinStaObjectFind(PWINSTATION_OBJECT WinStaObject,
+ExpWinStaObjectFind(PVOID WinStaObject,
PWSTR Name,
ULONG Attributes)
{
@@ -130,7 +130,6 @@ ExpWin32kInit(VOID)
RtlZeroMemory(&ObjectTypeInitializer, sizeof(ObjectTypeInitializer));
RtlInitUnicodeString(&Name, L"WindowStation");
ObjectTypeInitializer.Length = sizeof(ObjectTypeInitializer);
- ObjectTypeInitializer.DefaultNonPagedPoolCharge = sizeof(WINSTATION_OBJECT);
ObjectTypeInitializer.GenericMapping = ExpWindowStationMapping;
ObjectTypeInitializer.PoolType = NonPagedPool;
ObjectTypeInitializer.UseDefaultObject = TRUE;
@@ -141,7 +140,6 @@ ExpWin32kInit(VOID)
/* Create desktop object type */
RtlInitUnicodeString(&Name, L"Desktop");
- ObjectTypeInitializer.DefaultNonPagedPoolCharge = sizeof(DESKTOP_OBJECT);
ObjectTypeInitializer.GenericMapping = ExpDesktopMapping;
ObjectTypeInitializer.OpenProcedure = NULL;
ObjectTypeInitializer.DeleteProcedure = ExpDesktopDelete;
diff --git a/reactos/subsys/system/directory.xml b/reactos/subsys/system/directory.xml
index 143d6269de8..7a8a94f1638 100644
--- a/reactos/subsys/system/directory.xml
+++ b/reactos/subsys/system/directory.xml
@@ -13,12 +13,6 @@
-
-
-
-
-
-
diff --git a/reactos/subsys/win32k/ntuser/desktop.c b/reactos/subsys/win32k/ntuser/desktop.c
index fd2904213af..c74a9c2246e 100644
--- a/reactos/subsys/win32k/ntuser/desktop.c
+++ b/reactos/subsys/win32k/ntuser/desktop.c
@@ -44,6 +44,10 @@ BOOL g_PaintDesktopVersion = FALSE;
NTSTATUS FASTCALL
InitDesktopImpl(VOID)
{
+ /* Set Desktop Object Attributes */
+ ExDesktopObjectType->TypeInfo.DefaultNonPagedPoolCharge = sizeof(DESKTOP_OBJECT);
+ /* FIXME: Set Generic Mapping correctly */
+
return STATUS_SUCCESS;
}
diff --git a/reactos/subsys/win32k/ntuser/winsta.c b/reactos/subsys/win32k/ntuser/winsta.c
index c842ebc56f7..bc2123d7326 100644
--- a/reactos/subsys/win32k/ntuser/winsta.c
+++ b/reactos/subsys/win32k/ntuser/winsta.c
@@ -70,7 +70,11 @@ InitWindowStationImpl(VOID)
"(Status 0x%X)\n", Status);
return Status;
}
-
+
+ /* Set Winsta Object Attributes */
+ ExWindowStationObjectType->TypeInfo.DefaultNonPagedPoolCharge = sizeof(WINSTATION_OBJECT);
+ /* FIXME: Set Generic Mapping correctly */
+
return STATUS_SUCCESS;
}