From 2e977463405efee97f5c972d7601b1df9dd0f43c Mon Sep 17 00:00:00 2001 From: Paul Chitescu Date: Mon, 19 Jul 2010 18:22:35 +0300 Subject: [PATCH] kernel32: Declare and add stubs for GetLogicalProcessorInformation(Ex). --- dlls/kernel32/kernel32.spec | 2 ++ dlls/kernel32/process.c | 20 ++++++++++++++++++++ include/winbase.h | 2 ++ 3 files changed, 24 insertions(+) diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec index 843e97c43ac..e7ae7749b10 100644 --- a/dlls/kernel32/kernel32.spec +++ b/dlls/kernel32/kernel32.spec @@ -547,6 +547,8 @@ @ stdcall GetLogicalDriveStringsA(long ptr) @ stdcall GetLogicalDriveStringsW(long ptr) @ stdcall GetLogicalDrives() +@ stdcall GetLogicalProcessorInformation(ptr ptr) +@ stdcall GetLogicalProcessorInformationEx(long ptr ptr) @ stdcall GetLongPathNameA (str long long) @ stdcall GetLongPathNameW (wstr long long) @ stdcall GetMailslotInfo(long ptr ptr ptr ptr) diff --git a/dlls/kernel32/process.c b/dlls/kernel32/process.c index 1e4a6e1a959..fc170f9fbb7 100644 --- a/dlls/kernel32/process.c +++ b/dlls/kernel32/process.c @@ -3323,6 +3323,26 @@ HANDLE WINAPI GetCurrentProcess(void) } /*********************************************************************** + * GetLogicalProcessorInformation (KERNEL32.@) + */ +BOOL WINAPI GetLogicalProcessorInformation(PSYSTEM_LOGICAL_PROCESSOR_INFORMATION buffer, PDWORD pBufLen) +{ + FIXME("(%p,%p): stub\n", buffer, pBufLen); + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); + return FALSE; +} + +/*********************************************************************** + * GetLogicalProcessorInformationEx (KERNEL32.@) + */ +BOOL WINAPI GetLogicalProcessorInformationEx(LOGICAL_PROCESSOR_RELATIONSHIP relationship, PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX buffer, PDWORD pBufLen) +{ + FIXME("(%u,%p,%p): stub\n", relationship, buffer, pBufLen); + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); + return FALSE; +} + +/*********************************************************************** * CmdBatNotification (KERNEL32.@) * * Notifies the system that a batch file has started or finished. diff --git a/include/winbase.h b/include/winbase.h index c3dc64c557f..ea10696aabf 100644 --- a/include/winbase.h +++ b/include/winbase.h @@ -1701,6 +1701,8 @@ WINBASEAPI BOOL WINAPI GetPrivateProfileStructW(LPCWSTR,LPCWSTR,LPVOID,UI #define GetPrivateProfileStruct WINELIB_NAME_AW(GetPrivateProfileStruct) WINBASEAPI FARPROC WINAPI GetProcAddress(HMODULE,LPCSTR); WINBASEAPI BOOL WINAPI GetProcessAffinityMask(HANDLE,PDWORD_PTR,PDWORD_PTR); +WINBASEAPI BOOL WINAPI GetLogicalProcessorInformation(PSYSTEM_LOGICAL_PROCESSOR_INFORMATION,PDWORD); +WINBASEAPI BOOL WINAPI GetLogicalProcessorInformationEx(LOGICAL_PROCESSOR_RELATIONSHIP,PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX,PDWORD); WINBASEAPI DWORD WINAPI GetProcessHeaps(DWORD,PHANDLE); WINBASEAPI DWORD WINAPI GetProcessId(HANDLE); WINBASEAPI BOOL WINAPI GetProcessIoCounters(HANDLE,PIO_COUNTERS); -- 2.11.4.GIT