diff --git a/include/windows.h b/include/windows.h
index c07986e319272bda83d7ccac6762f2c19c68616d..24d74c2bb72b44b3d4d470f4daae4299364173db 100644
--- a/include/windows.h
+++ b/include/windows.h
@@ -6980,6 +6980,8 @@ BOOL32      WINAPI PaintDesktop(HDC32);
 BOOL32      WINAPI PlayEnhMetaFile(HDC32,HENHMETAFILE32,const RECT32*);
 BOOL32      WINAPI PlayEnhMetaFileRecord(HDC32,LPHANDLETABLE32,const ENHMETARECORD*,UINT32);
 BOOL32      WINAPI PolyPolyline32(HDC32,const POINT32*,const DWORD*,DWORD);
+BOOL32      WINAPI Process32First(HANDLE32,LPPROCESSENTRY32);
+BOOL32      WINAPI Process32Next(HANDLE32,LPPROCESSENTRY32);
 BOOL32      WINAPI PulseEvent(HANDLE32);
 DWORD       WINAPI QueryDosDevice32A(LPCSTR,LPSTR,DWORD);
 DWORD       WINAPI QueryDosDevice32W(LPCWSTR,LPWSTR,DWORD);
diff --git a/relay32/kernel32.spec b/relay32/kernel32.spec
index d6e08fafed9987ca9ffb7b9cd2855e59b3d8df62..aedf5275fc5d2880a0478223540a5afa61a067d5 100644
--- a/relay32/kernel32.spec
+++ b/relay32/kernel32.spec
@@ -569,8 +569,8 @@ type	win32
 552 stub PeekNamedPipe
 553 stub PostQueuedCompletionStatus
 554 stub PrepareTape
-555 stub Process32First
-556 stub Process32Next
+555 stdcall Process32First (ptr ptr) Process32First
+556 stdcall Process32Next (ptr ptr) Process32Next
 557 stdcall PulseEvent(long) PulseEvent
 558 stdcall PurgeComm(long long) PurgeComm
 559 register QT_Thunk() QT_Thunk
diff --git a/scheduler/process.c b/scheduler/process.c
index fcb40f9fcf15042f867efec5da48cf337b0a3e1e..6d883a9e3239b752857dcb6ffbd31efcf6b63781 100644
--- a/scheduler/process.c
+++ b/scheduler/process.c
@@ -896,3 +896,18 @@ void PROCESS_ResumeOtherThreads(void)
 
     SYSTEM_UNLOCK();
 }
+
+BOOL32 WINAPI Process32First(HANDLE32 hSnapshot, LPPROCESSENTRY32 lppe)
+{
+  FIXME (process, "(0x%08lx,0x%08lx), stub!\n", hSnapshot, lppe);
+  SetLastError (ERROR_NO_MORE_FILES);
+  return FALSE;
+}
+
+BOOL32 WINAPI Process32Next(HANDLE32 hSnapshot, LPPROCESSENTRY32 lppe)
+{
+  FIXME (process, "(0x%08lx,0x%08lx), stub!\n", hSnapshot, lppe);
+  SetLastError (ERROR_NO_MORE_FILES);
+  return FALSE;
+}
+