[KERNEL32]

- Stub MUI support functions (by Edison Henrique Andreassy). Don't export them yet (they need to be checked according to the Windows version, so that kernel32 export table matches our target).

svn path=/trunk/; revision=59556
This commit is contained in:
Aleksey Bragin 2013-07-22 14:45:31 +00:00
parent 8789365b9a
commit e0fe4809a1
2 changed files with 184 additions and 0 deletions

View file

@ -75,6 +75,7 @@ list(APPEND SOURCE
winnls/string/lang.c
winnls/string/lcformat.c
winnls/string/lstring.c
winnls/string/mui.c
winnls/string/nls.c
winnls/string/sortkey.c
kernel32.rc

View file

@ -0,0 +1,183 @@
/*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
* FILE: dll/win32/kernel32/winnls/mui.c
* PURPOSE: MUI support functions
* PROGRAMMERS: Edison Henrique Andreassy (ehasis@hotmail.com)
*/
/* INCLUDES ******************************************************************/
#include <k32.h>
#define NDEBUG
#include <debug.h>
/*
References:
Evolution of MUI Support across Windows Versions: http://msdn.microsoft.com/en-US/library/ee264317.aspx
Comparing Windows XP Professional Multilingual Options: http://technet.microsoft.com/en-us/library/bb457045.aspx
More info:
http://msdn.microsoft.com/en-us/goglobal/bb978454.aspx
http://msdn.microsoft.com/en-us/library/dd319074.aspx
*/
/* FUNCTIONS *****************************************************************/
BOOL
WINAPI
GetFileMUIInfo(
DWORD dwFlags,
PCWSTR pcwszFilePath,
PFILEMUIINFO pFileMUIInfo,
DWORD *pcbFileMUIInfo)
{
DPRINT1("%x %p %p %p\n", dwFlags, pcwszFilePath, pFileMUIInfo, pcbFileMUIInfo);
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return FALSE;
}
/*
* @unimplemented
*/
BOOL
WINAPI
GetFileMUIPath(
DWORD dwFlags,
PCWSTR pcwszFilePath,
PWSTR pwszLanguage,
PULONG pcchLanguage,
PWSTR pwszFileMUIPath,
PULONG pcchFileMUIPath,
PULONGLONG pululEnumerator)
{
DPRINT1("%x %p %p %p %p %p\n", dwFlags, pcwszFilePath, pwszLanguage, pwszFileMUIPath, pcchFileMUIPath, pululEnumerator);
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return FALSE;
}
/*
* @unimplemented
*/
BOOL
WINAPI
GetProcessPreferredUILanguages(
DWORD dwFlags,
PULONG pulNumLanguages,
PZZWSTR pwszLanguagesBuffer,
PULONG pcchLanguagesBuffer)
{
DPRINT1("%x %p %p %p\n", dwFlags, pulNumLanguages, pwszLanguagesBuffer, pcchLanguagesBuffer);
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return FALSE;
}
/*
* @unimplemented
*/
BOOL
WINAPI
GetSystemPreferredUILanguages(
DWORD dwFlags,
PULONG pulNumLanguages,
PZZWSTR pwszLanguagesBuffer,
PULONG pcchLanguagesBuffer)
{
DPRINT1("%x %p %p %p\n", dwFlags, pulNumLanguages, pwszLanguagesBuffer, pcchLanguagesBuffer);
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return FALSE;
}
/*
* @unimplemented
*/
BOOL
WINAPI
GetThreadPreferredUILanguages(
DWORD dwFlags,
PULONG pulNumLanguages,
PZZWSTR pwszLanguagesBuffer,
PULONG pcchLanguagesBuffer)
{
DPRINT1("%x %p %p %p\n", dwFlags, pulNumLanguages, pwszLanguagesBuffer, pcchLanguagesBuffer);
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return FALSE;
}
/*
* @unimplemented
*/
LANGID
WINAPI
GetThreadUILanguage(VOID)
{
UNIMPLEMENTED;
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return 0;
}
/*
* @unimplemented
*/
BOOL
WINAPI
GetUILanguageInfo(
DWORD dwFlags,
PCZZWSTR pwmszLanguage,
PZZWSTR pwszFallbackLanguages,
PDWORD pcchFallbackLanguages,
PDWORD pdwAttributes)
{
DPRINT1("%x %p %p %p %p\n", dwFlags, pwmszLanguage, pwszFallbackLanguages, pcchFallbackLanguages, pdwAttributes);
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return FALSE;
}
/*
* @unimplemented
*/
BOOL
WINAPI
GetUserPreferredUILanguages(
DWORD dwFlags,
PULONG pulNumLanguages,
PZZWSTR pwszLanguagesBuffer,
PULONG pcchLanguagesBuffer)
{
DPRINT1("%x %p %p %p\n", dwFlags, pulNumLanguages, pwszLanguagesBuffer, pcchLanguagesBuffer);
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return FALSE;
}
/*
* @unimplemented
*/
BOOL
WINAPI
SetProcessPreferredUILanguages(
DWORD dwFlags,
PCZZWSTR pwszLanguagesBuffer,
PULONG pulNumLanguages)
{
DPRINT1("%x %p %p\n", dwFlags, pwszLanguagesBuffer, pulNumLanguages);
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return FALSE;
}
/*
* @unimplemented
*/
BOOL
WINAPI
SetThreadPreferredUILanguages(
DWORD dwFlags,
PCZZWSTR pwszLanguagesBuffer,
PULONG pulNumLanguages
)
{
DPRINT1("%x %p %p\n", dwFlags, pwszLanguagesBuffer, pulNumLanguages);
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return FALSE;
}