Restored managed mode config file option.
[wine] / dlls / kernel / krnl386.exe.spec
1 name    kernel
2 type    win16
3 file    krnl386.exe
4 owner   kernel32
5 rsrc    version16.res
6
7 # 1-207 are the basic functions, those are (with minor variations)
8 # present in win31, win95 and nt351
9
10 1   stub FatalExit
11 2   pascal16 ExitKernel() ExitKernel16
12 3   pascal GetVersion() GetVersion16
13 4   pascal16 LocalInit(word word word) LocalInit16
14 5   pascal16 LocalAlloc(word word) LocalAlloc16
15 6   pascal16 LocalReAlloc(word word word) LocalReAlloc16
16 7   pascal16 LocalFree(word) LocalFree16
17 8   pascal LocalLock(word) LocalLock16
18 9   pascal16 LocalUnlock(word) LocalUnlock16
19 10  pascal16 LocalSize(word) LocalSize16
20 11  pascal16 LocalHandle(word) LocalHandle16
21 12  pascal16 LocalFlags(word) LocalFlags16
22 13  pascal16 LocalCompact(word) LocalCompact16
23 14  pascal LocalNotify(long) LocalNotify16
24 15  pascal16 GlobalAlloc(word long) GlobalAlloc16
25 16  pascal16 GlobalReAlloc(word long word) GlobalReAlloc16
26 17  pascal16 GlobalFree(word) GlobalFree16
27 18  pascal GlobalLock(word) WIN16_GlobalLock16
28 19  pascal16 GlobalUnlock(word) GlobalUnlock16
29 20  pascal GlobalSize(word) GlobalSize16
30 21  pascal GlobalHandle(word) GlobalHandle16
31 22  pascal16 GlobalFlags(word) GlobalFlags16
32 23  pascal16 LockSegment(word) LockSegment16
33 24  pascal16 UnlockSegment(word) UnlockSegment16
34 25  pascal GlobalCompact(long) GlobalCompact16
35 26  pascal16 GlobalFreeAll(word) GlobalFreeAll16
36 27  pascal16 GetModuleName(word ptr word) GetModuleName16 # W1.1: SETSWAPHOOK, W2.0: nothing !
37 28  pascal   GlobalMasterHandle() GlobalMasterHandle16
38 29  pascal16 Yield() Yield16
39 30  pascal16 WaitEvent(word) WaitEvent16
40 31  pascal16 PostEvent(word) PostEvent16
41 32  pascal16 SetPriority(word s_word) SetPriority16
42 33  pascal16 LockCurrentTask(word) LockCurrentTask16
43 34  pascal16 SetTaskQueue(word word) SetTaskQueue16
44 35  pascal16 GetTaskQueue(word) GetTaskQueue16
45 36  pascal   GetCurrentTask() WIN16_GetCurrentTask
46 37  pascal GetCurrentPDB() GetCurrentPDB16
47 38  pascal   SetTaskSignalProc(word segptr) SetTaskSignalProc
48 39  stub     SetTaskSwitchProc      # W1.1, W2.0
49 40  stub     SetTaskInterchange     # W1.1, W2.0
50 41  pascal16 EnableDos() KERNEL_nop
51 42  pascal16 DisableDos() KERNEL_nop
52 43  stub     IsScreenGrab           # W1.1, W2.0
53 44  stub     BuildPDB               # W1.1, W2.0
54 45  pascal16 LoadModule(str ptr) LoadModule16
55 46  pascal16 FreeModule(word) FreeModule16
56 47  pascal   GetModuleHandle(segstr) WIN16_GetModuleHandle
57 48  pascal16 GetModuleUsage(word) GetModuleUsage16
58 49  pascal16 GetModuleFileName(word ptr s_word) GetModuleFileName16
59 50  pascal GetProcAddress(word str) GetProcAddress16
60 51  pascal MakeProcInstance(segptr word) MakeProcInstance16
61 52  pascal16 FreeProcInstance(segptr) FreeProcInstance16
62 53  stub CallProcInstance
63 54  pascal16 GetInstanceData(word word word) GetInstanceData16
64 55  pascal -register Catch(ptr) Catch16 
65 56  pascal -register Throw(ptr word) Throw16
66 57  pascal16 GetProfileInt(str str s_word) GetProfileInt16
67 58  pascal16 GetProfileString(str str str ptr word) GetProfileString16
68 59  pascal16 WriteProfileString(str str str) WriteProfileString16
69 60  pascal16 FindResource(word str str) FindResource16
70 61  pascal16 LoadResource(word word) LoadResource16
71 62  pascal LockResource(word) WIN16_LockResource16
72 63  pascal16 FreeResource(word) FreeResource16
73 64  pascal16 AccessResource(word word) AccessResource16
74 65  pascal SizeofResource(word word) SizeofResource16
75 66  pascal16 AllocResource(word word long) AllocResource16
76 67  pascal SetResourceHandler(word str segptr) SetResourceHandler16
77 68  pascal16 InitAtomTable(word) InitAtomTable16
78 69  pascal16 FindAtom(str) FindAtom16
79 70  pascal16 AddAtom(str) AddAtom16
80 71  pascal16 DeleteAtom(word) DeleteAtom16
81 72  pascal16 GetAtomName(word ptr word) GetAtomName16
82 73  pascal16 GetAtomHandle(word) GetAtomHandle16
83 74  pascal16 OpenFile(str ptr word) OpenFile16
84 75  stub OpenPathName
85 76  stub DeletePathName
86 # Reserved*: old Win 2.x functions now moved to USER (Win 3.0+)
87 77  pascal Reserved1(segptr) KERNEL_AnsiNext16
88 78  pascal Reserved2(segptr segptr) KERNEL_AnsiPrev16
89 79  pascal Reserved3(segstr) KERNEL_AnsiUpper16
90 80  pascal Reserved4(segstr) KERNEL_AnsiLower16
91 81  pascal16 _lclose(word) _lclose16
92 82  pascal16 _lread(word segptr word) WIN16_lread
93 83  pascal16 _lcreat(str word) _lcreat16
94 84  pascal   _llseek(word long word) _llseek16
95 85  pascal16 _lopen(str word) _lopen16
96 86  pascal16 _lwrite(word ptr word) _lwrite16
97 87  pascal16 Reserved5(str str) KERNEL_lstrcmp16
98 88  pascal   lstrcpy(segptr str) lstrcpy16
99 89  pascal   lstrcat(segstr str) lstrcat16
100 90  pascal16 lstrlen(str) lstrlen16
101 91  pascal -register InitTask() InitTask16
102 92  pascal   GetTempDrive(word) GetTempDrive
103 93  pascal16 GetCodeHandle(segptr) GetCodeHandle16
104 94  pascal16 DefineHandleTable(word) DefineHandleTable16
105 95  pascal16 LoadLibrary(str) LoadLibrary16
106 96  pascal16 FreeLibrary(word) FreeLibrary16
107 97  pascal16 GetTempFileName(word str word ptr) GetTempFileName16
108 98  pascal16 GetLastDiskChange() KERNEL_nop
109 99  stub GetLPErrMode
110 100 pascal16 ValidateCodeSegments() KERNEL_nop
111 101 stub NoHookDosCall
112 102 pascal -register DOS3Call() DOS3Call
113 103 pascal -register NetBIOSCall() NetBIOSCall16
114 104 pascal16 GetCodeInfo(segptr ptr) GetCodeInfo16
115 105 pascal16 GetExeVersion() GetExeVersion16
116 106 pascal SetSwapAreaSize(word) SetSwapAreaSize16
117 107 pascal16 SetErrorMode(word) SetErrorMode16
118 108 pascal16 SwitchStackTo(word word word) SwitchStackTo16 # STO in W2.0
119 109 pascal -register SwitchStackBack() SwitchStackBack16 # SBACK in W2.0
120 110 pascal   PatchCodeHandle(word) PatchCodeHandle16
121 111 pascal   GlobalWire(word) GlobalWire16
122 112 pascal16 GlobalUnWire(word) GlobalUnWire16
123 113 equate __AHSHIFT 3
124 114 equate __AHINCR 8
125 115 pascal16 OutputDebugString(str) OutputDebugString16
126 116 stub InitLib
127 117 pascal16 OldYield() OldYield16
128 118 pascal16 GetTaskQueueDS() GetTaskQueueDS16
129 119 pascal16 GetTaskQueueES() GetTaskQueueES16
130 120 stub UndefDynLink
131 121 pascal16 LocalShrink(word word) LocalShrink16
132 122 pascal16 IsTaskLocked() IsTaskLocked16
133 123 pascal16 KbdRst() KERNEL_nop
134 124 pascal16 EnableKernel() KERNEL_nop
135 125 pascal16 DisableKernel() KERNEL_nop
136 126 stub MemoryFreed
137 127 pascal16 GetPrivateProfileInt(str str s_word str) GetPrivateProfileInt16
138 128 pascal16 GetPrivateProfileString(str str str ptr word str)
139              GetPrivateProfileString16
140 129 pascal16 WritePrivateProfileString(str str str str)
141              WritePrivateProfileString16
142 130 pascal FileCDR(ptr) FileCDR16
143 131 pascal GetDOSEnvironment() GetDOSEnvironment16
144 132 pascal GetWinFlags() GetWinFlags16
145 133 pascal16 GetExePtr(word) WIN16_GetExePtr
146 134 pascal16 GetWindowsDirectory(ptr word) GetWindowsDirectory16
147 135 pascal16 GetSystemDirectory(ptr word) GetSystemDirectory16
148 136 pascal16 GetDriveType(word) GetDriveType16
149 137 pascal16 FatalAppExit(word str) FatalAppExit16
150 138 pascal GetHeapSpaces(word) GetHeapSpaces16
151 139 stub DoSignal
152 140 pascal16 SetSigHandler(segptr ptr ptr word word) SetSigHandler16
153 141 stub InitTask1
154 142 pascal16 GetProfileSectionNames(ptr word) GetProfileSectionNames16
155 143 pascal16 GetPrivateProfileSectionNames(ptr word str) GetPrivateProfileSectionNames16
156 144 pascal16 CreateDirectory(ptr ptr) CreateDirectory16
157 145 pascal16 RemoveDirectory(ptr) RemoveDirectory16
158 146 pascal16 DeleteFile(ptr) DeleteFile16
159 147 pascal16 SetLastError(long) SetLastError
160 148 pascal   GetLastError() GetLastError
161 149 pascal16 GetVersionEx(ptr) GetVersionEx16
162 150 pascal16 DirectedYield(word) DirectedYield16
163 151 stub WinOldApCall
164 152 pascal16 GetNumTasks() GetNumTasks16
165 154 pascal16 GlobalNotify(segptr) GlobalNotify16
166 155 pascal16 GetTaskDS() GetTaskDS16
167 156 pascal   LimitEMSPages(long) LimitEMSPages16
168 157 pascal   GetCurPID(long) GetCurPID16
169 158 pascal16 IsWinOldApTask(word) IsWinOldApTask16
170 159 pascal GlobalHandleNoRIP(word) GlobalHandleNoRIP16
171 160 stub EMSCopy
172 161 pascal16 LocalCountFree() LocalCountFree16
173 162 pascal16 LocalHeapSize() LocalHeapSize16
174 163 pascal16 GlobalLRUOldest(word) GlobalLRUOldest16
175 164 pascal16 GlobalLRUNewest(word) GlobalLRUNewest16
176 165 pascal16 A20Proc(word) A20Proc16
177 166 pascal16 WinExec(str word) WinExec16
178 167 pascal16 GetExpWinVer(word) GetExpWinVer16
179 168 pascal16 DirectResAlloc(word word word) DirectResAlloc16
180 169 pascal GetFreeSpace(word) GetFreeSpace16
181 170 pascal16 AllocCStoDSAlias(word) AllocCStoDSAlias16
182 171 pascal16 AllocDStoCSAlias(word) AllocDStoCSAlias16
183 172 pascal16 AllocAlias(word) AllocCStoDSAlias16
184 173 equate __ROMBIOS 0
185 174 equate __A000H 0
186 175 pascal16 AllocSelector(word) AllocSelector16
187 176 pascal16 FreeSelector(word) FreeSelector16
188 177 pascal16 PrestoChangoSelector(word word) PrestoChangoSelector16
189 178 equate __WINFLAGS 0x413
190 179 equate __D000H 0
191 180 pascal16 LongPtrAdd(long long) LongPtrAdd16
192 181 equate __B000H 0
193 182 equate __B800H 0
194 183 equate __0000H 0
195 184 pascal GlobalDOSAlloc(long) GlobalDOSAlloc16
196 185 pascal16 GlobalDOSFree(word) GlobalDOSFree16
197 186 pascal GetSelectorBase(word) WIN16_GetSelectorBase
198 187 pascal16 SetSelectorBase(word long) WIN16_SetSelectorBase
199 188 pascal GetSelectorLimit(word) GetSelectorLimit16
200 189 pascal16 SetSelectorLimit(word long) SetSelectorLimit16
201 190 equate __E000H 0
202 191 pascal16 GlobalPageLock(word) GlobalPageLock16
203 192 pascal16 GlobalPageUnlock(word) GlobalPageUnlock16
204 193 equate __0040H 0
205 194 equate __F000H 0
206 195 equate __C000H 0
207 196 pascal16 SelectorAccessRights(word word word) SelectorAccessRights16
208 197 pascal16 GlobalFix(word) GlobalFix16
209 198 pascal16 GlobalUnfix(word) GlobalUnfix16
210 199 pascal16 SetHandleCount(word) SetHandleCount16
211 200 pascal16 ValidateFreeSpaces() KERNEL_nop
212 201 stub ReplaceInst
213 202 stub RegisterPtrace
214 203 pascal -register DebugBreak() DebugBreak16
215 204 stub SwapRecording
216 205 stub CVWBreak
217 206 pascal16 AllocSelectorArray(word) AllocSelectorArray16
218 207 pascal16 IsDBCSLeadByte(word) IsDBCSLeadByte
219
220
221 # 208-237 are Win95 extensions; a few of those are also present in WinNT
222
223 208 pascal K208(word long long long) Local32Init16
224 209 pascal K209(long long word long) Local32Alloc16
225 210 pascal K210(long long word long long) Local32ReAlloc16
226 211 pascal K211(long long word) Local32Free16
227 213 pascal K213(long long word word) Local32Translate16
228 214 pascal K214(long long word) Local32Size16
229 215 pascal K215(long word) Local32ValidHandle16  # Win95 only -- CONFLICT!
230 #215 stub WOWShouldWeSayWin95                  # WinNT only -- CONFLICT!
231 216 pascal RegEnumKey(long long ptr long) RegEnumKey16                    # Both 95/NT
232 217 pascal RegOpenKey(long str ptr) RegOpenKey16                          # Both 95/NT
233 218 pascal RegCreateKey(long str ptr) RegCreateKey16
234 219 pascal RegDeleteKey(long str) RegDeleteKey16
235 220 pascal RegCloseKey(long) RegCloseKey16                                # Both 95/NT
236 221 pascal RegSetValue(long str long ptr long) RegSetValue16
237 222 pascal RegDeleteValue(long str) RegDeleteValue16
238 223 pascal RegEnumValue(long long ptr ptr ptr ptr ptr ptr) RegEnumValue16 # Both 95/NT
239 224 pascal RegQueryValue(long str ptr ptr) RegQueryValue16
240 225 pascal RegQueryValueEx(long str ptr ptr ptr ptr) RegQueryValueEx16
241 226 pascal RegSetValueEx(long str long long ptr long) RegSetValueEx16
242 227 pascal RegFlushKey(long) RegFlushKey16
243 228 pascal16 K228(word) GetExePtr
244 229 pascal16 K229(long) Local32GetSegment16
245 230 pascal GlobalSmartPageLock(word) GlobalPageLock16 #?
246 231 pascal GlobalSmartPageUnlock(word) GlobalPageUnlock16 #?
247 232 stub RegLoadKey
248 233 stub RegUnloadKey
249 234 stub RegSaveKey
250 235 stub InvalidateNlsCache
251 236 stub GetProductName
252 237 pascal16 K237() KERNEL_nop
253
254
255 # 262-274 are WinNT extensions; those are not present in Win95
256
257 262 stub WOWWaitForMsgAndEvent
258 263 stub WOWMsgBox
259 273 stub K273
260 274 stub GetShortPathName
261
262
263 # 310-356 are again shared between all versions
264
265 310 pascal16 LocalHandleDelta(word) LocalHandleDelta16
266 311 pascal GetSetKernelDOSProc(ptr) GetSetKernelDOSProc16
267 314 stub DebugDefineSegment
268 315 pascal16 WriteOutProfiles() WriteOutProfiles16
269 316 pascal GetFreeMemInfo() GetFreeMemInfo16
270 318 stub FatalExitHook
271 319 stub FlushCachedFileHandle
272 320 pascal16 IsTask(word) IsTask16
273 323 pascal16 IsRomModule(word) IsRomModule16
274 324 pascal16 LogError(word ptr) LogError16
275 325 pascal16 LogParamError(word ptr ptr) LogParamError16
276 326 pascal16 IsRomFile(word) IsRomFile16
277 327 pascal -register K327() HandleParamError
278 328 pascal16 _DebugOutput() _DebugOutput
279 329 pascal16 K329(str word) DebugFillBuffer
280 332 variable THHOOK(0 0 0 0 0 0 0 0)
281 334 pascal16 IsBadReadPtr(segptr word) IsBadReadPtr16
282 335 pascal16 IsBadWritePtr(segptr word) IsBadWritePtr16
283 336 pascal16 IsBadCodePtr(segptr) IsBadCodePtr16
284 337 pascal16 IsBadStringPtr(segptr word) IsBadStringPtr16
285 338 pascal16 HasGPHandler(segptr) HasGPHandler16
286 339 pascal16 DiagQuery() DiagQuery16
287 340 pascal16 DiagOutput(str) DiagOutput16
288 341 pascal ToolHelpHook(ptr) ToolHelpHook16
289 342 variable __GP(0 0)
290 343 stub RegisterWinOldApHook
291 344 stub GetWinOldApHooks
292 345 pascal16 IsSharedSelector(word) IsSharedSelector16
293 346 pascal16 IsBadHugeReadPtr(segptr long) IsBadHugeReadPtr16
294 347 pascal16 IsBadHugeWritePtr(segptr long) IsBadHugeWritePtr16
295 348 pascal16 hmemcpy(ptr ptr long) hmemcpy16
296 349 pascal   _hread(word segptr long) WIN16_hread
297 350 pascal   _hwrite(word ptr long) _hwrite16
298 351 pascal16 BUNNY_351() KERNEL_nop
299 352 pascal   lstrcatn(segstr str word) lstrcatn16
300 353 pascal   lstrcpyn(segptr str word) lstrcpyn16
301 354 pascal   GetAppCompatFlags(word) GetAppCompatFlags16
302 355 pascal16 GetWinDebugInfo(ptr word) GetWinDebugInfo16
303 356 pascal16 SetWinDebugInfo(ptr) SetWinDebugInfo16
304
305
306 # 357-365 are present in Win95 only
307 # Note that from here on most of the Win95-only functions are exported 
308 # ordinal-only; the names given here are mostly guesses :-)
309
310 357 pascal MapSL(segptr) MapSL
311 358 pascal MapLS(long) MapLS
312 359 pascal UnMapLS(segptr) UnMapLS
313 360 pascal16 OpenFileEx(str ptr word) OpenFile16
314 361 pascal16 PIGLET_361() KERNEL_nop
315 362 stub ThunkTerminateProcess
316 365 pascal -register GlobalChangeLockCount(word word) GlobalChangeLockCount16
317
318
319 # 403-404 are common to all versions
320
321 403 pascal16 FarSetOwner(word word) FarSetOwner16 # aka K403
322 404 pascal16 FarGetOwner(word) FarGetOwner16 # aka K404
323
324
325 # 406-494 are present only in Win95
326
327 406 pascal16 WritePrivateProfileStruct(str str ptr word str) WritePrivateProfileStruct16
328 407 pascal16 GetPrivateProfileStruct(str str ptr word str) GetPrivateProfileStruct16
329 408 stub KERNEL_408
330 409 stub KERNEL_409
331 410 stub CreateProcessFromWinExec
332 411 pascal   GetCurrentDirectory(long ptr) GetCurrentDirectory16
333 412 pascal16 SetCurrentDirectory(ptr) SetCurrentDirectory16
334 413 pascal16 FindFirstFile(ptr ptr) FindFirstFile16
335 414 pascal16 FindNextFile(word ptr) FindNextFile16
336 415 pascal16 FindClose(word) FindClose16
337 416 pascal16 WritePrivateProfileSection(str str str) WritePrivateProfileSection16
338 417 pascal16 WriteProfileSection(str str) WriteProfileSection16
339 418 pascal16 GetPrivateProfileSection(str ptr word str) GetPrivateProfileSection16
340 419 pascal16 GetProfileSection(str ptr word) GetProfileSection16
341 420 pascal   GetFileAttributes(ptr) GetFileAttributes16
342 421 pascal16 SetFileAttributes(ptr long) SetFileAttributes16
343 422 pascal16 GetDiskFreeSpace(ptr ptr ptr ptr ptr) GetDiskFreeSpace16 
344 423 pascal16 LogApiThk(str) LogApiThk
345 431 pascal16 IsPeFormat(str word) IsPeFormat16
346 432 stub FileTimeToLocalFileTime
347 434 pascal16 UnicodeToAnsi(ptr ptr word) UnicodeToAnsi16
348 435 stub GetTaskFlags
349 436 pascal16 _ConfirmSysLevel(ptr) _ConfirmSysLevel
350 437 pascal16 _CheckNotSysLevel(ptr) _CheckNotSysLevel
351 438 pascal16 _CreateSysLevel(ptr long) _CreateSysLevel
352 439 pascal16 _EnterSysLevel(ptr) _EnterSysLevel
353 440 pascal16 _LeaveSysLevel(ptr) _LeaveSysLevel
354 441 pascal CreateThread16(ptr long segptr segptr long ptr) CreateThread16
355 442 pascal VWin32_EventCreate() VWin32_EventCreate
356 443 pascal VWin32_EventDestroy(long) VWin32_EventDestroy
357 444 pascal16 Local32Info(ptr word) Local32Info16
358 445 pascal16 Local32First(ptr word) Local32First16
359 446 pascal16 Local32Next(ptr) Local32Next16
360 447 pascal16 WIN32_OldYield() WIN32_OldYield16
361 448 stub KERNEL_448
362 449 pascal GetpWin16Lock() GetpWin16Lock16
363 450 pascal VWin32_EventWait(long) VWin32_EventWait
364 451 pascal VWin32_EventSet(long) VWin32_EventSet
365 452 pascal LoadLibrary32(str) LoadLibrary32_16
366 453 pascal GetProcAddress32(long str) GetProcAddress32_16
367 454 equate __FLATCS 0   # initialized by BUILTIN_Init()
368 455 equate __FLATDS 0   # initialized by BUILTIN_Init()
369 456 pascal DefResourceHandler(word word word) NE_DefResourceHandler
370 457 pascal CreateW32Event(long long) WIN16_CreateEvent
371 458 pascal SetW32Event(long) SetEvent
372 459 pascal ResetW32Event(long) ResetEvent
373 460 pascal WaitForSingleObject(long long) WaitForSingleObject16
374 461 pascal WaitForMultipleObjects(long ptr long long) WaitForMultipleObjects16
375 462 pascal GetCurrentThreadId() GetCurrentThreadId
376 463 pascal SetThreadQueue(long word) SetThreadQueue16
377 464 pascal GetThreadQueue(long) GetThreadQueue16
378 465 stub NukeProcess
379 466 pascal16 ExitProcess(word) ExitProcess16
380 467 stub WOACreateConsole
381 468 stub WOASpawnConApp
382 469 stub WOAGimmeTitle
383 470 stub WOADestroyConsole
384 471 pascal GetCurrentProcessId() GetCurrentProcessId
385 472 pascal -register MapHInstLS() MapHInstLS
386 473 pascal -register MapHInstSL() MapHInstSL
387 474 pascal CloseW32Handle(long) CloseHandle
388 475 pascal16 GetTEBSelectorFS() GetTEBSelectorFS16
389 476 pascal ConvertToGlobalHandle(long) ConvertToGlobalHandle
390 477 stub WOAFullScreen
391 478 stub WOATerminateProcess
392 479 pascal KERNEL_479(long) VWin32_EventSet  # ???
393 480 pascal16 _EnterWin16Lock() _EnterWin16Lock
394 481 pascal16 _LeaveWin16Lock() _LeaveWin16Lock
395 482 pascal LoadSystemLibrary32(str) LoadLibrary32_16   # FIXME!
396 483 pascal MapProcessHandle(long) MapProcessHandle
397 484 pascal SetProcessDword(long s_word long) SetProcessDword
398 485 pascal GetProcessDword(long s_word) GetProcessDword
399 486 pascal FreeLibrary32(long) FreeLibrary
400 487 pascal GetModuleFileName32(long str word) GetModuleFileNameA
401 488 pascal GetModuleHandle32(str) GetModuleHandleA
402 489 stub KERNEL_489  # VWin32_BoostWithDecay
403 490 pascal16 KERNEL_490(word) KERNEL_490
404 491 pascal RegisterServiceProcess(long long) RegisterServiceProcess
405 492 stub WOAAbort
406 493 pascal16 UTInit(long long long long) UTInit16
407 494 stub KERNEL_494
408
409 # 495 is present only in Win98
410 495 pascal WaitForMultipleObjectsEx(long ptr long long long) WaitForMultipleObjectsEx16
411
412 # 500-544 are WinNT extensions; some are also available in Win95
413
414 500 pascal WOW16Call(word word word) WOW16Call
415 501 stub KDDBGOUT                                               # Both NT/95 (?)
416 502 stub WOWGETNEXTVDMCOMMAND
417 503 stub WOWREGISTERSHELLWINDOWHANDLE
418 504 stub WOWLOADMODULE
419 505 stub WOWQUERYPERFORMANCECOUNTER
420 506 stub WOWCURSORICONOP
421 #507 stub WOWCURSORICONOP # conflict with 506 !
422 507 stub WOWFAILEDEXEC
423 #508 stub WOWFAILEDEXEC # conflict with 507 ! (something broken here ?)
424 508 stub WOWCLOSECOMPORT
425 #509 stub WOWCLOSECOMPORT # conflict with 508 !
426 #509 stub WOWKILLREMOTETASK
427 511 stub WOWKILLREMOTETASK
428 512 stub WOWQUERYDEBUG
429 513 pascal LoadLibraryEx32W(ptr long long) LoadLibraryEx32W16   # Both NT/95
430 514 pascal FreeLibrary32W(long) FreeLibrary32W16                # Both NT/95
431 515 pascal GetProcAddress32W(long str) GetProcAddress32W16      # Both NT/95
432 516 pascal GetVDMPointer32W(segptr word) GetVDMPointer32W16     # Both NT/95
433 517 pascal CallProc32W() CallProc32W16                          # Both NT/95
434 518 pascal _CallProcEx32W() CallProcEx32W16                     # Both NT/95
435 519 stub EXITKERNELTHUNK
436 # the __MOD_ variables are WORD datareferences, the current values are invented.
437 520 equate __MOD_KERNEL 4200
438 521 equate __MOD_DKERNEL 4201
439 522 equate __MOD_USER 4203
440 523 equate __MOD_DUSER 4204
441 524 equate __MOD_GDI 4205
442 525 equate __MOD_DGDI 4206
443 526 equate __MOD_KEYBOARD 4207
444 527 equate __MOD_SOUND 4208
445 528 equate __MOD_SHELL 4209
446 529 equate __MOD_WINSOCK 4210
447 530 equate __MOD_TOOLHELP 4211
448 531 equate __MOD_MMEDIA 4212
449 532 equate __MOD_COMMDLG 4213
450 541 stub WOWSETEXITONLASTAPP
451 544 stub WOWSETCOMPATHANDLE
452
453
454 # 531-568 are Win95-only extensions.
455 # NOTE: Ordinals 531,532,541 clash with the WinNT extensions given above! Argh!
456
457 #531 stub ConvertClipboardHandleLS
458 #532 stub ConvertClipboardHandleSL
459 533 stub ConvertDDEHandleLS
460 534 stub ConvertDDEHandleSL
461 535 pascal VWin32_BoostThreadGroup(long long) VWin32_BoostThreadGroup
462 536 pascal VWin32_BoostThreadStatic(long long) VWin32_BoostThreadStatic
463 537 stub KERNEL_537
464 538 stub ThunkTheTemplateHandle
465 540 stub KERNEL_540
466 #541 stub KERNEL_541
467 542 stub KERNEL_542
468 543 stub KERNEL_543
469 560 pascal SetThunkletCallbackGlue(long segptr) SetThunkletCallbackGlue16
470 561 pascal AllocLSThunkletCallback(segptr long) AllocLSThunkletCallback16
471 562 pascal AllocSLThunkletCallback(long long) AllocSLThunkletCallback16
472 563 pascal FindLSThunkletCallback(segptr long) FindLSThunkletCallback
473 564 pascal FindSLThunkletCallback(long long) FindSLThunkletCallback
474 566 stub KERNEL_566  # (thunklet) FIXME!!!
475 567 pascal AllocLSThunkletCallbackEx(segptr long word) AllocLSThunkletCallbackEx16
476 568 pascal AllocSLThunkletCallbackEx(long long word) AllocSLThunkletCallbackEx16
477
478
479 # 600-653 are Win95 only
480
481 600 stub AllocCodeAlias
482 601 stub FreeCodeAlias
483 602 pascal16 GetDummyModuleHandleDS() GetDummyModuleHandleDS16
484 603 stub KERNEL_603  # OutputDebugString (?)
485 604 pascal -register CBClientGlueSL() CBClientGlueSL
486 # FIXME: 605 is duplicate of 562
487 605 pascal AllocSLThunkletCallback_dup(long long) AllocSLThunkletCallback16
488 # FIXME: 606 is duplicate of 561
489 606 pascal AllocLSThunkletCallback_dup(segptr long) AllocLSThunkletCallback16
490 607 pascal AllocLSThunkletSysthunk(segptr long long) AllocLSThunkletSysthunk16
491 608 pascal AllocSLThunkletSysthunk(long segptr long) AllocSLThunkletSysthunk16
492 # FIXME: 609 is duplicate of 563
493 609 pascal FindLSThunkletCallback_dup(segptr long) FindLSThunkletCallback
494 # FIXME: 610 is duplicate of 562
495 610 pascal FindSLThunkletCallback_dup(long long) FindSLThunkletCallback
496 611 pascal16 FreeThunklet(long long) FreeThunklet16
497 612 pascal16 IsSLThunklet(ptr) IsSLThunklet16
498 613 stub HugeMapLS
499 614 stub HugeUnMapLS
500 615 pascal16 ConvertDialog32To16(long long long) ConvertDialog32To16
501 616 pascal16 ConvertMenu32To16(long long long) ConvertMenu32To16
502 617 pascal16 GetMenu32Size(ptr) GetMenu32Size16
503 618 pascal16 GetDialog32Size(ptr) GetDialog32Size16
504 619 pascal16 RegisterCBClient(word segptr long) RegisterCBClient16
505 620 pascal -register CBClientThunkSL() CBClientThunkSL
506 621 pascal -register CBClientThunkSLEx() CBClientThunkSLEx
507 622 pascal16 UnRegisterCBClient(word segptr long) UnRegisterCBClient16
508 623 pascal16 InitCBClient(long) InitCBClient16
509 624 pascal SetFastQueue(long long) SetFastQueue16
510 625 pascal GetFastQueue() GetFastQueue16
511 626 stub SmashEnvironment
512 627 pascal16 IsBadFlatReadWritePtr(segptr long word) IsBadFlatReadWritePtr16
513 630 pascal -register C16ThkSL() C16ThkSL
514 631 pascal -register C16ThkSL01() C16ThkSL01
515 651 pascal ThunkConnect16(str str word long ptr str word) ThunkConnect16
516 652 stub IsThreadId
517 653 stub OkWithKernelToChangeUsers
518
519 # Extra Wine internal functions for thunking and self-loader
520
521 666 pascal UTGlue16(ptr long ptr long) UTGlue16
522 667 pascal EntryAddrProc(word word) EntryAddrProc16
523 668 pascal MyAlloc(word word word) MyAlloc16
524  
525
526 # 700-704 are Win95 only
527
528 700 pascal SSInit() SSInit16
529 701 stub SSOnBigStack
530 702 stub SSCall
531 703 stub CallProc32WFix
532 704 pascal -register SSConfirmSmallStack() SSConfirmSmallStack
533
534
535 # Win95 krnl386.exe also exports ordinals 802-864,
536 # however, those seem to be only callback stubs that are
537 # never called directly by other modules ...
538