Added some stubs.
diff --git a/dlls/imm32/imm32.spec b/dlls/imm32/imm32.spec
index 025a685..d6eb620 100644
--- a/dlls/imm32/imm32.spec
+++ b/dlls/imm32/imm32.spec
@@ -1,3 +1,4 @@
+@ stub ImmActivateLayout
@ stdcall ImmAssociateContext(long long)
@ stdcall ImmAssociateContextEx(long long long)
@ stdcall ImmConfigureIMEA(long long long ptr)
@@ -9,10 +10,13 @@
@ stub ImmDestroyIMCC
@ stub ImmDestroySoftKeyboard
@ stdcall ImmDisableIME(long)
+@ stub ImmDisableIme
+@ stub ImmEnumInputContext
@ stdcall ImmEnumRegisterWordA(long ptr str long str ptr)
@ stdcall ImmEnumRegisterWordW(long ptr wstr long wstr ptr)
@ stdcall ImmEscapeA(long long long ptr)
@ stdcall ImmEscapeW(long long long ptr)
+@ stub ImmFreeLayout
@ stub ImmGenerateMessage
@ stdcall ImmGetCandidateListA(long long ptr long)
@ stdcall ImmGetCandidateListCountA(long ptr)
@@ -39,25 +43,49 @@
@ stub ImmGetIMCCSize
@ stub ImmGetIMCLockCount
@ stdcall ImmGetIMEFileNameA(long ptr long)
-@ stdcall ImmGetIMEFileNameW(long ptr long)
+@ stdcall ImmGetIMEFileNameW(long ptr long)
+@ stub ImmGetImeInfoEx
+@ stub ImmGetImeMenuItemsA
+@ stub ImmGetImeMenuItemsW
@ stdcall ImmGetOpenStatus(long)
@ stdcall ImmGetProperty(long long)
@ stdcall ImmGetRegisterWordStyleA(long long ptr)
@ stdcall ImmGetRegisterWordStyleW(long long ptr)
@ stdcall ImmGetStatusWindowPos(long ptr)
@ stdcall ImmGetVirtualKey(long)
+@ stub ImmIMPGetIMEA
+@ stub ImmIMPGetIMEW
+@ stub ImmIMPQueryIMEA
+@ stub ImmIMPQueryIMEW
+@ stub ImmIMPSetIMEA
+@ stub ImmIMPSetIMEW
@ stdcall ImmInstallIMEA(str str)
@ stdcall ImmInstallIMEW(wstr wstr)
@ stdcall ImmIsIME(long)
@ stdcall ImmIsUIMessageA(long long long long)
@ stdcall ImmIsUIMessageW(long long long long)
+@ stub ImmLoadIME
+@ stub ImmLoadLayout
+@ stub ImmLockClientImc
@ stub ImmLockIMC
@ stub ImmLockIMCC
+@ stub ImmLockImeDpi
@ stdcall ImmNotifyIME(long long long long)
+@ stub ImmPenAuxInput
+@ stub ImmProcessKey
+@ stub ImmPutImeMenuItemsIntoMappedFile
@ stub ImmReSizeIMCC
+@ stub ImmRegisterClient
@ stdcall ImmRegisterWordA(long str long str)
@ stdcall ImmRegisterWordW(long wstr long wstr)
@ stdcall ImmReleaseContext(long long)
+@ stub ImmRequestMessageA
+@ stub ImmRequestMessageW
+@ stub ImmSendIMEMessageExA
+@ stub ImmSendIMEMessageExW
+@ stub ImmSendMessageToActiveDefImeWndW
+@ stub ImmSetActiveContext
+@ stub ImmSetActiveContextConsoleIME
@ stdcall ImmSetCandidateWindow(long ptr)
@ stdcall ImmSetCompositionFontA(long ptr)
@ stdcall ImmSetCompositionFontW(long ptr)
@@ -65,12 +93,19 @@
@ stdcall ImmSetCompositionStringW(long long ptr long ptr long)
@ stdcall ImmSetCompositionWindow(long ptr)
@ stdcall ImmSetConversionStatus(long long long)
-@ stub ImmSetHotKey
+@ stdcall ImmSetHotKey(long long long ptr) user32.CliImmSetHotKey
@ stdcall ImmSetOpenStatus(long long)
@ stdcall ImmSetStatusWindowPos(long ptr)
@ stub ImmShowSoftKeyboard
@ stdcall ImmSimulateHotKey(long long)
+@ stub ImmSystemHandler
+@ stub ImmTranslateMessage
+@ stub ImmUnlockClientImc
@ stub ImmUnlockIMC
@ stub ImmUnlockIMCC
+@ stub ImmUnlockImeDpi
@ stdcall ImmUnregisterWordA(long str long str)
@ stdcall ImmUnregisterWordW(long wstr long wstr)
+@ stub ImmWINNLSEnableIME
+@ stub ImmWINNLSGetEnableStatus
+@ stub ImmWINNLSGetIMEHotkey
diff --git a/dlls/kernel/kernel32.spec b/dlls/kernel/kernel32.spec
index d77de29..5eef50e 100644
--- a/dlls/kernel/kernel32.spec
+++ b/dlls/kernel/kernel32.spec
@@ -137,12 +137,22 @@
@ stdcall AddAtomW(wstr)
@ stdcall AddVectoredExceptionHandler(long ptr) ntdll.RtlAddVectoredExceptionHandler
@ stdcall AllocConsole()
+@ stub AllocateUserPhysicalPages
@ stub AllocLSCallback
@ stdcall AllocSLCallback(ptr ptr)
@ stdcall AreFileApisANSI()
@ stdcall BackupRead(ptr ptr long ptr long long ptr)
@ stdcall BackupSeek(ptr long long ptr ptr ptr)
@ stdcall BackupWrite(ptr ptr long ptr long long ptr)
+@ stub BaseCheckAppcompatCache
+@ stub BaseCleanupAppcompatCache
+@ stub BaseCleanupAppcompatCacheSupport
+@ stub BaseDumpAppcompatCache
+@ stub BaseFlushAppcompatCache
+@ stub BaseInitAppcompatCache
+@ stub BaseInitAppcompatCacheSupport
+@ stub BaseProcessInitPostImport
+@ stub BaseUpdateAppcompatCache
@ stdcall Beep(long long)
@ stdcall BeginUpdateResourceA(str long)
@ stdcall BeginUpdateResourceW(wstr long)
diff --git a/dlls/ntdll/ntdll.spec b/dlls/ntdll/ntdll.spec
index f629eb0..4df63d1 100644
--- a/dlls/ntdll/ntdll.spec
+++ b/dlls/ntdll/ntdll.spec
@@ -39,16 +39,22 @@
@ stdcall LdrFindEntryForAddress(ptr ptr)
@ stdcall LdrFindResourceDirectory_U(long ptr long ptr)
@ stdcall LdrFindResource_U(long ptr long ptr)
+@ stub LdrFlushAlternateResourceModules
@ stdcall LdrGetDllHandle(long long ptr ptr)
@ stdcall LdrGetProcedureAddress(ptr ptr long ptr)
+@ stub LdrInitShimEngineDynamic
@ stdcall LdrInitializeThunk(long long long long)
+@ stub LdrLoadAlternateResourceModule
@ stdcall LdrLoadDll(wstr long ptr ptr)
@ stdcall LdrLockLoaderLock(long ptr ptr)
@ stub LdrProcessRelocationBlock
@ stub LdrQueryImageFileExecutionOptions
@ stdcall LdrQueryProcessModuleInformation(ptr long ptr)
+@ stub LdrSetAppCompatDllRedirectionCallback
+@ stub LdrSetDllManifestProber
@ stdcall LdrShutdownProcess()
@ stdcall LdrShutdownThread()
+@ stub LdrUnloadAlternateResourceModule
@ stdcall LdrUnloadDll(ptr)
@ stdcall LdrUnlockLoaderLock(long long)
@ stub LdrVerifyImageMatchesChecksum
@@ -268,6 +274,9 @@
@ stdcall RtlAcquirePebLock()
@ stdcall RtlAcquireResourceExclusive(ptr long)
@ stdcall RtlAcquireResourceShared(ptr long)
+@ stub RtlActivateActivationContext
+@ stub RtlActivateActivationContextEx
+@ stub RtlActivateActivationContextUnsafeFast
@ stdcall RtlAddAccessAllowedAce(ptr long long ptr)
@ stdcall RtlAddAccessAllowedAceEx(ptr long long long ptr)
@ stdcall RtlAddAccessDeniedAce(ptr long long ptr)
@@ -337,12 +346,21 @@
@ stub RtlCustomCPToUnicodeN
@ stub RtlCutoverTimeToSystemTime
@ stdcall RtlDeNormalizeProcessParams(ptr)
+@ stub RtlDeactivateActivationContext
+@ stub RtlDeactivateActivationContextUnsafeFast
+@ stub RtlDebugPrintTimes
@ stub RtlDecompressBuffer
@ stub RtlDecompressFragment
+@ stub RtlDefaultNpAcl
@ stub RtlDelete
@ stdcall RtlDeleteAce(ptr long)
+@ stub RtlDeleteAtomFromAtomTable
@ stdcall RtlDeleteCriticalSection(ptr)
@ stub RtlDeleteElementGenericTable
+@ stub RtlDeleteElementGenericTableAvl
+@ stub RtlDeleteNoSplay
+@ stub RtlDeleteOwnersRanges
+@ stub RtlDeleteRange
@ stub RtlDeleteRegistryValue
@ stdcall RtlDeleteResource(ptr)
@ stdcall RtlDeleteSecurityObject(long)
@@ -380,6 +398,9 @@
@ stdcall -ret64 RtlExtendedMagicDivide(long long long long long)
@ stdcall RtlFillMemory(ptr long long)
@ stdcall RtlFillMemoryUlong(ptr long long)
+@ stub RtlFinalReleaseOutOfProcessMemoryStream
+@ stub RtlFindActivationContextSectionGuid
+@ stub RtlFindActivationContextSectionString
@ stdcall RtlFindCharInUnicodeString(long ptr ptr ptr)
@ stdcall RtlFindClearBits(ptr long long)
@ stdcall RtlFindClearBitsAndSet(ptr long long)
@@ -393,17 +414,21 @@
@ stdcall RtlFindMostSignificantBit(long long)
@ stdcall RtlFindNextForwardRunClear(ptr long ptr)
@ stdcall RtlFindNextForwardRunSet(ptr long ptr)
+@ stub RtlFindRange
@ stdcall RtlFindSetBits(ptr long long)
@ stdcall RtlFindSetBitsAndClear(ptr long long)
@ stdcall RtlFindSetRuns(ptr ptr long long)
+@ stub RtlFirstEntrySList
@ stdcall RtlFirstFreeAce(ptr ptr)
@ stdcall RtlFormatCurrentUserKeyPath(ptr)
@ stub RtlFormatMessage
@ stdcall RtlFreeAnsiString(long)
+@ stub RtlFreeHandle
@ stdcall RtlFreeHeap(long long long)
@ stdcall RtlFreeOemString(ptr)
@ stdcall RtlFreeSid (long)
@ stdcall RtlFreeUnicodeString(ptr)
+@ stub RtlFreeUserThreadStack
@ stub RtlGenerate8dot3Name
@ stdcall RtlGetAce(ptr long ptr)
@ stdcall RtlGetNtVersionNumbers(ptr ptr ptr)
@@ -490,8 +515,14 @@
@ stdcall RtlPrefixString(ptr ptr long)
@ stdcall RtlPrefixUnicodeString(ptr ptr long)
@ stub RtlProtectHeap
+@ stub RtlQueryAtomInAtomTable
+@ stub RtlQueryDepthSList
@ stdcall RtlQueryEnvironmentVariable_U(ptr ptr ptr)
+@ stub RtlQueryHeapInformation
@ stdcall RtlQueryInformationAcl(ptr ptr long long)
+@ stub RtlQueryInformationActivationContext
+@ stub RtlQueryInformationActiveActivationContext
+@ stub RtlQueryInterfaceMemoryStream
@ stub RtlQueryProcessBackTraceInformation
@ stdcall RtlQueryProcessDebugInformation(long long ptr)
@ stub RtlQueryProcessHeapInformation
@@ -500,18 +531,28 @@
@ stub RtlQuerySecurityObject
@ stub RtlQueryTagHeap
@ stdcall RtlQueryTimeZoneInformation(ptr)
+@ stub RtlQueueApcWow64Thread
+@ stub RtlQueueWorkItem
@ stdcall RtlRaiseException(ptr)
@ stdcall RtlRaiseStatus(long)
@ stdcall RtlRandom(ptr)
-@ stdcall RtlRestoreLastWin32Error(long) RtlSetLastWin32Error
+@ stub RtlRandomEx
@ stdcall RtlReAllocateHeap(long long ptr long)
+@ stub RtlReadMemoryStream
+@ stub RtlReadOutOfProcessMemoryStream
@ stub RtlRealPredecessor
@ stub RtlRealSuccessor
+@ stub RtlRegisterSecureMemoryCacheCallback
+@ stub RtlRegisterWait
+@ stub RtlReleaseActivationContext
+@ stub RtlReleaseMemoryStream
@ stdcall RtlReleasePebLock()
@ stdcall RtlReleaseResource(ptr)
@ stub RtlRemoteCall
@ stdcall RtlRemoveVectoredExceptionHandler(ptr)
@ stub RtlResetRtlTranslations
+@ stdcall RtlRestoreLastWin32Error(long) RtlSetLastWin32Error
+@ stub RtlRevertMemoryStream
@ stub RtlRunDecodeUnicodeString
@ stub RtlRunEncodeUnicodeString
@ stdcall RtlSecondsSince1970ToTime(long ptr)
@@ -579,7 +620,9 @@
@ stdcall RtlValidateHeap(long long ptr)
@ stub RtlValidateProcessHeaps
@ stdcall RtlVerifyVersionInfo(ptr long long long)
+@ stub RtlWalkFrameChain
@ stdcall RtlWalkHeap(long ptr)
+@ stub RtlWriteMemoryStream
@ stub RtlWriteRegistryValue
@ stub RtlZeroHeap
@ stdcall RtlZeroMemory(ptr long)
@@ -1030,12 +1073,9 @@
@ stub RtlAddAtomToAtomTable
@ stub RtlAllocateHandle
@ stub RtlCreateAtomTable
-@ stub RtlDeleteAtomFromAtomTable
-@ stub RtlFreeHandle
@ stub RtlInitializeHandleTable
@ stub RtlIsValidHandle
@ stub RtlLookupAtomInAtomTable
-@ stub RtlQueryAtomInAtomTable
@ stdcall RtlTryEnterCriticalSection(ptr)
@ stub RtlEnumerateProperties
@ stub RtlSetPropertyClassId
diff --git a/dlls/user/misc.c b/dlls/user/misc.c
index 9c36273..8804312 100644
--- a/dlls/user/misc.c
+++ b/dlls/user/misc.c
@@ -319,3 +319,11 @@
* USER_496 (USER.496)
*/
LONG WINAPI stub_USER_496(void) { FIXME("stub\n"); return 0; }
+
+/***********************************************************************
+ * User32InitializeImmEntryTable
+ */
+BOOL WINAPI User32InitializeImmEntryTable(LPVOID ptr) {
+ FIXME("(%p): stub\n", ptr);
+ return TRUE;
+}
diff --git a/dlls/user/user32.spec b/dlls/user/user32.spec
index e7e8e7a..dee3969 100644
--- a/dlls/user/user32.spec
+++ b/dlls/user/user32.spec
@@ -52,6 +52,8 @@
@ stdcall ChildWindowFromPoint(long long long)
@ stdcall ChildWindowFromPointEx(long long long long)
@ stub ClientThreadConnect
+@ stub CliImmSetHotKey
+@ stub ClientThreadSetup
@ stdcall ClientToScreen(long ptr)
@ stdcall ClipCursor(ptr)
@ stdcall CloseClipboard()
@@ -599,6 +601,7 @@
@ stdcall UnregisterHotKey(long long)
@ stub UpdatePerUserSystemParameters
@ stdcall UpdateWindow(long)
+@ stdcall User32InitializeImmEntryTable(ptr)
@ stdcall UserClientDllInitialize(long long ptr) DllMain
# @ stub UserIsSystemResumeAutomatic
# @ stub UserSetDeviceHoldState
@@ -616,6 +619,7 @@
# @ stub WINNLSGetIMEHotkey
@ stdcall WaitForInputIdle(long long)
@ stdcall WaitMessage()
+@ stub WCSToMBEx
@ stdcall WinHelpA(long str long long)
@ stdcall WinHelpW(long wstr long long)
# @ stub WinOldAppHackoMatic