diff --git a/dlls/user/user32.spec b/dlls/user/user32.spec
index 18b5513b92f902466b6a90b3f167189c6d4497a0..83c3baa9a63f199caaa7edf555ea332d79acb7e5 100644
--- a/dlls/user/user32.spec
+++ b/dlls/user/user32.spec
@@ -70,7 +70,7 @@ rsrc	user32
  65 stdcall CreateAcceleratorTableW(ptr long) CreateAcceleratorTableW
  66 stdcall CreateCaret(long long long long) CreateCaret
  67 stdcall CreateCursor(long long long long long ptr ptr) CreateCursor
- 68 stub CreateDesktopA
+ 68 stdcall CreateDesktopA(str str ptr long long ptr) CreateDesktopA
  69 stdcall CreateDesktopW(wstr wstr ptr long long ptr) CreateDesktopW
  70 stdcall CreateDialogIndirectParamA(long ptr long ptr long) CreateDialogIndirectParamA
  71 stdcall CreateDialogIndirectParamAorW (long ptr long ptr long) CreateDialogIndirectParamAorW
@@ -594,7 +594,7 @@ rsrc	user32
 #late additions
 589 stdcall ChangeDisplaySettingsA(ptr long) ChangeDisplaySettingsA
 590 stub ChangeDisplaySettingsW
-591 stub EnumDesktopWindows
+591 stdcall EnumDesktopWindows(long ptr ptr) EnumDesktopWindows
 592 stdcall EnumDisplaySettingsA(str long ptr) EnumDisplaySettingsA
 593 stdcall EnumDisplaySettingsW(wstr long ptr ) EnumDisplaySettingsW
 594 stdcall GetWindowRgn(long long) GetWindowRgn
diff --git a/windows/user.c b/windows/user.c
index d40a28d2c5e150d62aeb1f71ff89ef6bc1efab36..ce366a92f1efe41f4b58ac38c045fd60084c3a82 100644
--- a/windows/user.c
+++ b/windows/user.c
@@ -589,6 +589,20 @@ BOOL WINAPI SetUserObjectSecurity(
 	return TRUE;
 }
 
+/***********************************************************************
+ *           CreateDesktopA   (USER32.68)
+ */
+HDESK WINAPI CreateDesktopA(
+	LPSTR lpszDesktop,LPSTR lpszDevice,LPDEVMODEA pDevmode,
+	DWORD dwFlags,DWORD dwDesiredAccess,LPSECURITY_ATTRIBUTES lpsa
+) {
+	FIXME_(win32)("(%s,%s,%p,0x%08lx,0x%08lx,%p),stub!\n",
+		lpszDesktop,lpszDevice,pDevmode,
+		dwFlags,dwDesiredAccess,lpsa
+	);
+	return 0xcafedead;
+}
+
 /***********************************************************************
  *           CreateDesktopW   (USER32.69)
  */
@@ -603,6 +617,15 @@ HDESK WINAPI CreateDesktopW(
 	return 0xcafedead;
 }
 
+/***********************************************************************
+ *           EnumDesktopWindows   (USER32.591)
+ */
+BOOL WINAPI EnumDesktopWindows( HDESK hDesktop, WNDENUMPROC lpfn, LPARAM lParam ) {
+  FIXME_(win32)("(0x%08x, %p, 0x%08lx), stub!\n", hDesktop, lpfn, lParam );
+  return TRUE;
+}
+
+
 /***********************************************************************
  *           CloseWindowStation
  */