From: Roman Stingler roman.stingler@symvaro.com
Signed-off-by: Roman Stingler roman.stingler@symvaro.com --- dlls/kernel32/kernel32.spec | 2 +- dlls/kernel32/process.c | 11 +++++++++++ dlls/kernelbase/kernelbase.spec | 2 +- include/Makefile.in | 1 + include/processtopologyapi.h | 34 +++++++++++++++++++++++++++++++++ 5 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 include/processtopologyapi.h
diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec index 6f4f64d7cb..5cf2b2a4dc 100644 --- a/dlls/kernel32/kernel32.spec +++ b/dlls/kernel32/kernel32.spec @@ -778,7 +778,7 @@ @ stdcall GetProcessAffinityMask(long ptr ptr) @ stdcall GetProcessDEPPolicy(long ptr ptr) @ stdcall GetProcessFlags(long) -# @ stub GetProcessGroupAffinity +@ stdcall GetProcessGroupAffinity(long ptr ptr) @ stdcall GetProcessHandleCount(long ptr) @ stdcall -norelay GetProcessHeap() @ stdcall GetProcessHeaps(long ptr) diff --git a/dlls/kernel32/process.c b/dlls/kernel32/process.c index 6e346a1c3b..110b6cb113 100644 --- a/dlls/kernel32/process.c +++ b/dlls/kernel32/process.c @@ -62,6 +62,7 @@ #include "wine/server.h" #include "wine/unicode.h" #include "wine/debug.h" +#include "processtopologyapi.h"
WINE_DEFAULT_DEBUG_CHANNEL(process); WINE_DECLARE_DEBUG_CHANNEL(relay); @@ -4858,3 +4859,13 @@ BOOL WINAPI GetProcessMitigationPolicy(HANDLE hProcess, PROCESS_MITIGATION_POLIC
return TRUE; } + + +/********************************************************************** + * GetProcessGroupAffinity (KERNEL32.@) + */ +BOOL WINAPI GetProcessGroupAffinity(HANDLE process, PUSHORT group_count, PUSHORT group_array) +{ + FIXME("(%p, %p, %p): stub\n", process, group_count, group_array); + return 0; +} diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec index abddb12533..4f72969bbf 100644 --- a/dlls/kernelbase/kernelbase.spec +++ b/dlls/kernelbase/kernelbase.spec @@ -622,7 +622,7 @@ @ stdcall GetProcAddress(long str) kernel32.GetProcAddress # @ stub GetProcAddressForCaller # @ stub GetProcessDefaultCpuSets -# @ stub GetProcessGroupAffinity +@ stdcall GetProcessGroupAffinity(long ptr ptr) @ stdcall GetProcessHandleCount(long ptr) kernel32.GetProcessHandleCount @ stdcall -norelay GetProcessHeap() kernel32.GetProcessHeap @ stdcall GetProcessHeaps(long ptr) kernel32.GetProcessHeaps diff --git a/include/Makefile.in b/include/Makefile.in index 9ffa9cbe41..2e9126619b 100644 --- a/include/Makefile.in +++ b/include/Makefile.in @@ -521,6 +521,7 @@ SOURCES = \ powrprof.h \ prntvpt.h \ processthreadapi.h \ + processtopologyapi.h \ profinfo.h \ propidl.idl \ propkey.h \ diff --git a/include/processtopologyapi.h b/include/processtopologyapi.h new file mode 100644 index 0000000000..5a37793ff3 --- /dev/null +++ b/include/processtopologyapi.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2019 Roman Stingler + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef PROCESSTOPOLOGYAPI_H +#define PROCESSTOPOLOGYAPI_H + + +#ifdef __cplusplus +extern "C" { +#endif + +WINBASEAPI BOOL WINAPI GetProcessGroupAffinity(HANDLE,PUSHORT,PUSHORT); + + +#ifdef __cplusplus +} +#endif + +#endif //WINE_SOURCE_PROCESSTOPOLOGYAPI_H