5c95b22756e949df6e233857ca0ba67553fa5341
[reactos.git] / reactos / dll / win32 / kernel32 / winnls / string / mui.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS system libraries
4 * FILE: dll/win32/kernel32/winnls/mui.c
5 * PURPOSE: MUI support functions
6 * PROGRAMMERS: Edison Henrique Andreassy (ehasis@hotmail.com)
7 */
8
9 /* INCLUDES ******************************************************************/
10 #include <k32.h>
11
12 #define NDEBUG
13 #include <debug.h>
14
15 /*
16 References:
17 Evolution of MUI Support across Windows Versions: http://msdn.microsoft.com/en-US/library/ee264317.aspx
18 Comparing Windows XP Professional Multilingual Options: http://technet.microsoft.com/en-us/library/bb457045.aspx
19
20 More info:
21 http://msdn.microsoft.com/en-us/goglobal/bb978454.aspx
22 http://msdn.microsoft.com/en-us/library/dd319074.aspx
23 */
24
25 /* FUNCTIONS *****************************************************************/
26
27 BOOL
28 WINAPI
29 GetFileMUIInfo(
30 DWORD dwFlags,
31 PCWSTR pcwszFilePath,
32 PFILEMUIINFO pFileMUIInfo,
33 DWORD *pcbFileMUIInfo)
34 {
35 DPRINT1("%x %p %p %p\n", dwFlags, pcwszFilePath, pFileMUIInfo, pcbFileMUIInfo);
36 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
37 return FALSE;
38 }
39
40 /*
41 * @unimplemented
42 */
43 BOOL
44 WINAPI
45 GetFileMUIPath(
46 DWORD dwFlags,
47 PCWSTR pcwszFilePath,
48 PWSTR pwszLanguage,
49 PULONG pcchLanguage,
50 PWSTR pwszFileMUIPath,
51 PULONG pcchFileMUIPath,
52 PULONGLONG pululEnumerator)
53 {
54 DPRINT1("%x %p %p %p %p %p\n", dwFlags, pcwszFilePath, pwszLanguage, pwszFileMUIPath, pcchFileMUIPath, pululEnumerator);
55 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
56 return FALSE;
57 }
58
59 /*
60 * @unimplemented
61 */
62 BOOL
63 WINAPI
64 GetProcessPreferredUILanguages(
65 DWORD dwFlags,
66 PULONG pulNumLanguages,
67 PZZWSTR pwszLanguagesBuffer,
68 PULONG pcchLanguagesBuffer)
69 {
70 DPRINT1("%x %p %p %p\n", dwFlags, pulNumLanguages, pwszLanguagesBuffer, pcchLanguagesBuffer);
71 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
72 return FALSE;
73 }
74
75 /*
76 * @unimplemented
77 */
78 BOOL
79 WINAPI
80 GetSystemPreferredUILanguages(
81 DWORD dwFlags,
82 PULONG pulNumLanguages,
83 PZZWSTR pwszLanguagesBuffer,
84 PULONG pcchLanguagesBuffer)
85 {
86 DPRINT1("%x %p %p %p\n", dwFlags, pulNumLanguages, pwszLanguagesBuffer, pcchLanguagesBuffer);
87 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
88 return FALSE;
89 }
90
91 /*
92 * @unimplemented
93 */
94 BOOL
95 WINAPI
96 GetThreadPreferredUILanguages(
97 DWORD dwFlags,
98 PULONG pulNumLanguages,
99 PZZWSTR pwszLanguagesBuffer,
100 PULONG pcchLanguagesBuffer)
101 {
102 DPRINT1("%x %p %p %p\n", dwFlags, pulNumLanguages, pwszLanguagesBuffer, pcchLanguagesBuffer);
103 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
104 return FALSE;
105 }
106
107 /*
108 * @unimplemented
109 */
110 LANGID
111 WINAPI
112 GetThreadUILanguage(VOID)
113 {
114 UNIMPLEMENTED;
115 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
116 return 0;
117 }
118
119 /*
120 * @unimplemented
121 */
122 BOOL
123 WINAPI
124 GetUILanguageInfo(
125 DWORD dwFlags,
126 PCZZWSTR pwmszLanguage,
127 PZZWSTR pwszFallbackLanguages,
128 PDWORD pcchFallbackLanguages,
129 PDWORD pdwAttributes)
130 {
131 DPRINT1("%x %p %p %p %p\n", dwFlags, pwmszLanguage, pwszFallbackLanguages, pcchFallbackLanguages, pdwAttributes);
132 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
133 return FALSE;
134 }
135
136
137 /*
138 * @unimplemented
139 */
140 BOOL
141 WINAPI
142 GetUserPreferredUILanguages(
143 DWORD dwFlags,
144 PULONG pulNumLanguages,
145 PZZWSTR pwszLanguagesBuffer,
146 PULONG pcchLanguagesBuffer)
147 {
148 DPRINT1("%x %p %p %p\n", dwFlags, pulNumLanguages, pwszLanguagesBuffer, pcchLanguagesBuffer);
149 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
150 return FALSE;
151 }
152
153 /*
154 * @unimplemented
155 */
156 BOOL
157 WINAPI
158 SetProcessPreferredUILanguages(
159 DWORD dwFlags,
160 PCZZWSTR pwszLanguagesBuffer,
161 PULONG pulNumLanguages)
162 {
163 DPRINT1("%x %p %p\n", dwFlags, pwszLanguagesBuffer, pulNumLanguages);
164 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
165 return FALSE;
166 }
167
168
169 /*
170 * @unimplemented
171 */
172 BOOL
173 WINAPI
174 SetThreadPreferredUILanguages(
175 DWORD dwFlags,
176 PCZZWSTR pwszLanguagesBuffer,
177 PULONG pulNumLanguages
178 )
179 {
180 DPRINT1("%x %p %p\n", dwFlags, pwszLanguagesBuffer, pulNumLanguages);
181 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
182 return FALSE;
183 }