7 # 1-207 are the basic functions, those are (with minor variations)
8 # present in win31, win95 and nt351
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
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
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
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
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
152 140 pascal16 SetSigHandler
(segptr ptr ptr word word
) SetSigHandler16
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
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
186 175 pascal16 AllocSelector
(word
) AllocSelector16
187 176 pascal16 FreeSelector
(word
) FreeSelector16
188 177 pascal16 PrestoChangoSelector
(word word
) PrestoChangoSelector16
189 178 equate __WINFLAGS
0x413
191 180 pascal16 LongPtrAdd
(long long
) LongPtrAdd16
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
202 191 pascal16 GlobalPageLock
(word
) GlobalPageLock16
203 192 pascal16 GlobalPageUnlock
(word
) GlobalPageUnlock16
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
213 202 stub RegisterPtrace
214 203 pascal
-register DebugBreak
() DebugBreak16
215 204 stub SwapRecording
217 206 pascal16 AllocSelectorArray
(word
) AllocSelectorArray16
218 207 pascal16 IsDBCSLeadByte
(word
) IsDBCSLeadByte
221 # 208-237 are Win95 extensions; a few of those are also present in WinNT
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
#?
248 233 stub RegUnloadKey
250 235 stub InvalidateNlsCache
251 236 stub GetProductName
252 237 pascal16 K237
() KERNEL_nop
255 # 262-274 are WinNT extensions; those are not present in Win95
257 262 stub WOWWaitForMsgAndEvent
260 274 stub GetShortPathName
263 # 310-356 are again shared between all versions
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
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 :-)
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
319 # 403-404 are common to all versions
321 403 pascal16 FarSetOwner
(word word
) FarSetOwner16
# aka K403
322 404 pascal16 FarGetOwner
(word
) FarGetOwner16
# aka K404
325 # 406-494 are present only in Win95
327 406 pascal16 WritePrivateProfileStruct
(str str ptr word str
) WritePrivateProfileStruct16
328 407 pascal16 GetPrivateProfileStruct
(str str ptr word str
) GetPrivateProfileStruct16
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
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
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
406 493 pascal16 UTInit
(long long long long
) UTInit16
409 # 495 is present only in Win98
410 495 pascal WaitForMultipleObjectsEx
(long ptr long long long
) WaitForMultipleObjectsEx16
412 # 500-544 are WinNT extensions; some are also available in Win95
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
454 # 531-568 are Win95-only extensions.
455 # NOTE: Ordinals 531,532,541 clash with the WinNT extensions given above! Argh!
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
464 538 stub ThunkTheTemplateHandle
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
479 # 600-653 are Win95 only
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
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
517 653 stub OkWithKernelToChangeUsers
519 # Extra Wine internal functions for thunking and self-loader
521 666 pascal UTGlue16
(ptr long ptr long
) UTGlue16
522 667 pascal EntryAddrProc
(word word
) EntryAddrProc16
523 668 pascal MyAlloc
(word word word
) MyAlloc16
526 # 700-704 are Win95 only
528 700 pascal SSInit
() SSInit16
529 701 stub SSOnBigStack
531 703 stub CallProc32WFix
532 704 pascal
-register SSConfirmSmallStack
() SSConfirmSmallStack
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 ...