mirror of
https://github.com/reactos/reactos.git
synced 2025-07-27 16:23:51 +00:00
Fix NtUserLoadKeyboardLayoutEx prototype:
- Current prototype breaks compatibility. - This prototype was researched in clean room techniques. - Any questions, please email me, I will write a book to explain these techniques. svn path=/trunk/; revision=26927
This commit is contained in:
parent
eaf620126f
commit
d8af591e49
3 changed files with 15 additions and 15 deletions
|
@ -298,9 +298,9 @@ HKL STDCALL
|
||||||
LoadKeyboardLayoutA(LPCSTR pwszKLID,
|
LoadKeyboardLayoutA(LPCSTR pwszKLID,
|
||||||
UINT Flags)
|
UINT Flags)
|
||||||
{
|
{
|
||||||
return NtUserLoadKeyboardLayoutEx(
|
return NtUserLoadKeyboardLayoutEx( NULL, 0, NULL, NULL,
|
||||||
strtoul(pwszKLID, NULL, 16),
|
strtoul(pwszKLID, NULL, 16),
|
||||||
Flags, 0, 0, 0, 0);
|
Flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -312,10 +312,10 @@ LoadKeyboardLayoutW(LPCWSTR pwszKLID,
|
||||||
UINT Flags)
|
UINT Flags)
|
||||||
{
|
{
|
||||||
// Look at revision 25596 to see how it's done in windows.
|
// Look at revision 25596 to see how it's done in windows.
|
||||||
// We will do things our own way.
|
// We will do things our own way. Also be compatible too!
|
||||||
return NtUserLoadKeyboardLayoutEx(
|
return NtUserLoadKeyboardLayoutEx( NULL, 0, NULL, NULL,
|
||||||
wcstoul(pwszKLID, NULL, 16),
|
wcstoul(pwszKLID, NULL, 16),
|
||||||
Flags, 0, 0, 0, 0);
|
Flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1229,12 +1229,12 @@ NtUserKillTimer
|
||||||
HKL
|
HKL
|
||||||
STDCALL
|
STDCALL
|
||||||
NtUserLoadKeyboardLayoutEx(
|
NtUserLoadKeyboardLayoutEx(
|
||||||
|
IN HANDLE Handle,
|
||||||
|
IN DWORD offTable,
|
||||||
|
IN HKL hKL,
|
||||||
|
IN PUNICODE_STRING puszKLID,
|
||||||
IN DWORD dwKLID,
|
IN DWORD dwKLID,
|
||||||
IN UINT Flags,
|
IN UINT Flags);
|
||||||
IN DWORD Unused1,
|
|
||||||
IN DWORD Unused2,
|
|
||||||
IN DWORD Unused3,
|
|
||||||
IN DWORD Unused4);
|
|
||||||
|
|
||||||
BOOL
|
BOOL
|
||||||
NTAPI
|
NTAPI
|
||||||
|
|
|
@ -489,12 +489,12 @@ NtUserGetKeyboardLayoutName(
|
||||||
HKL
|
HKL
|
||||||
STDCALL
|
STDCALL
|
||||||
NtUserLoadKeyboardLayoutEx(
|
NtUserLoadKeyboardLayoutEx(
|
||||||
|
IN HANDLE Handle,
|
||||||
|
IN DWORD offTable,
|
||||||
|
IN HKL hKL,
|
||||||
|
IN PUNICODE_STRING puszKLID,
|
||||||
IN DWORD dwKLID,
|
IN DWORD dwKLID,
|
||||||
IN UINT Flags,
|
IN UINT Flags)
|
||||||
IN DWORD Unused1,
|
|
||||||
IN DWORD Unused2,
|
|
||||||
IN DWORD Unused3,
|
|
||||||
IN DWORD Unused4)
|
|
||||||
{
|
{
|
||||||
HKL Ret = NULL;
|
HKL Ret = NULL;
|
||||||
PKBL pKbl = NULL, Cur;
|
PKBL pKbl = NULL, Cur;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue