[kernel/user32] Some Specs
Raphael
fenix at club-internet.fr
Wed Mar 31 02:56:32 CST 2004
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi,
i'm trying to use (using native msi.dll):
wine /mnt/win_c/winxp/system32/rundll32.exe /mnt/win_c/winxp/system32/msi.dll,DllMain
After some tests (with native/builtin imm32), i have added stubs (from
winedump of xp dlls)
Best Regards,
Raphael
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQFAaofDp7NA3AmQTU4RAr/fAJ9I1CuHx7H4vIqj9LdokCoaQ+0c4ACglMZx
bsfMAQGGwc+xxQ0V+AWTSOI=
=/mA3
-----END PGP SIGNATURE-----
-------------- next part --------------
? user/user32.spec.c
? user/tests/user32_test.exe.spec.c
? ntdll/debugbuffer.c
? ntdll/ntdll.spec.c
? kernel/kernel32.spec.c
? kernel/sync.
? kernel/tests/kernel32_test.exe.spec.c
Index: user/misc.c
===================================================================
RCS file: /home/wine/wine/dlls/user/misc.c,v
retrieving revision 1.13
diff -u -r1.13 misc.c
--- user/misc.c 9 Mar 2004 00:41:39 -0000 1.13
+++ user/misc.c 31 Mar 2004 08:51:33 -0000
@@ -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;
+}
Index: user/user32.spec
===================================================================
RCS file: /home/wine/wine/dlls/user/user32.spec,v
retrieving revision 1.84
diff -u -r1.84 user32.spec
--- user/user32.spec 9 Mar 2004 00:41:39 -0000 1.84
+++ user/user32.spec 31 Mar 2004 08:51:33 -0000
@@ -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()
@@ -669,6 +671,10 @@
@ stdcall GetProgmanWindow ()
@ stdcall UserSignalProc(long long long long)
# @ stub UserTickleTimer
+
+# for imm32
+@ stdcall User32InitializeImmEntryTable(ptr)
+@ stub WCSToMBEx
# win98
@ stdcall GetMenuInfo(long ptr)
Index: ntdll/ntdll.spec
===================================================================
RCS file: /home/wine/wine/dlls/ntdll/ntdll.spec,v
retrieving revision 1.146
diff -u -r1.146 ntdll.spec
--- ntdll/ntdll.spec 18 Mar 2004 02:08:43 -0000 1.146
+++ ntdll/ntdll.spec 31 Mar 2004 08:51:35 -0000
@@ -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
Index: kernel/kernel32.spec
===================================================================
RCS file: /home/wine/wine/dlls/kernel/kernel32.spec,v
retrieving revision 1.129
diff -u -r1.129 kernel32.spec
--- kernel/kernel32.spec 17 Mar 2004 01:43:47 -0000 1.129
+++ kernel/kernel32.spec 31 Mar 2004 08:51:36 -0000
@@ -137,13 +137,23 @@
@ 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)
Index: imm32/imm32.spec
===================================================================
RCS file: /home/wine/wine/dlls/imm32/imm32.spec,v
retrieving revision 1.18
diff -u -r1.18 imm32.spec
--- imm32/imm32.spec 4 Mar 2004 06:06:44 -0000 1.18
+++ imm32/imm32.spec 31 Mar 2004 08:51:38 -0000
@@ -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
More information about the wine-patches
mailing list