Geoff Chappell, Software Analyst
The table below lists all the KERNEL32 functions that are exported only by ordinal in version 4.0, i.e., for Windows 95. These all continue into the versions for Windows 98 and Windows Me. None are ever exported from any NT build.
Although none of these functions are formally documented as exports from KERNEL32, some are documented in effect. A dozen or so are documented as exports from WOW32.DLL, but the Windows builds of WOW32 implement each of these functions just as a jump to the corresponding KERNEL32 function. Functions that are shaded blue below are not documented as KERNEL32 exports but have a kernel-mode equivalent that is documented in the Windows Driver Kit (WDK). Functions that appear to be completely undocumented are highlighted yellow.
Ordinal | Function | Remarks |
---|---|---|
1 | VxDCall | |
2 | VxDCall1 | |
3 | VxDCall2 | |
4 | VxDCall3 | |
5 | VxDCall4 | |
6 | VxDCall5 | |
7 | VxDCall6 | |
8 | VxDCall7 | |
9 | VxDCall8 | |
10 | k32CharToOemA | |
11 | k32CharToOemBuffA | |
12 | k32OemToCharA | |
13 | k32OemToCharBuffA | |
14 | k32LoadStringA | |
15 | k32wsprintfA | |
16 | k32wvsprintfA | |
17 | CommonUnimpStub | |
18 | GetProcessDword | |
19 | ThunkTheTemplateHandle | |
20 | DosFileHandleToWin32Handle | |
21 | Win32HandleToDosFileHandle | |
22 | DisposeLZ32Handle | |
23 | GDIReallyCares | |
24 | GlobalAlloc16 | |
25 | GlobalLock16 | |
26 | GlobalUnlock16 | |
27 | GlobalFix16 | |
28 | GlobalUnfix16 | |
29 | GlobalWire16 | |
30 | GlobalUnWire16 | |
31 | GlobalFree16 | |
32 | GlobalSize16 | |
33 | HouseCleanLogicallyDeadHandles | |
34 | GetWin16DOSEnv | |
35 | LoadLibrary16 | |
36 | FreeLibrary16 | |
37 | GetProcAddress16 | |
38 | AllocMappedBuffer | |
39 | FreeMappedBuffer | |
40 | OT_32ThkLSF | |
41 | ThunkInitLSF | |
42 | LogApiThkLSF | |
43 | ThunkInitLS | |
44 | LogApiThkSL | |
45 | Common32ThkLS | |
46 | ThunkInitSL | |
47 | LogCBThkSL | |
48 | ReleaseThunkLock | |
49 | RestoreThunkLock | |
51 | W32S_BackTo32 | |
52 | GetThunkBuff | |
53 | GetThunkStuff | |
54 | WOWCallback16 | whole implementation of WOW32 function WOWCallback16 in Windows builds |
55 | WOWCallback16Ex | whole implementation of WOW32 function WOWCallback16Ex in Windows builds |
56 | WOWGetVDMPointer | whole implementation of WOW32 function WOWGetVDMPointer in Windows builds |
57 | WOWHandle32 | whole implementation of WOW32 function WOWHandle32 in Windows builds |
58 | WOWHandle16 | whole implementation of WOW32 function WOWHandle16 in Windows builds |
59 | WOWGlobalAlloc16 | whole implementation of WOW32 function WOWGlobalAlloc16 in Windows builds |
60 | WOWGlobalLock16 | whole implementation of WOW32 function WOWGlobalLock16 in Windows builds |
61 | WOWGlobalUnlock16 | whole implementation of WOW32 function WOWGlobalUnlock16 in Windows builds |
62 | WOWGlobalFree16 | whole implementation of WOW32 function WOWGlobalFree16 in Windows builds |
63 | WOWGlobalAllocLock16 | whole implementation of WOW32 function WOWGlobalAllocLock16 in Windows builds |
64 | WOWGlobalUnlockFree16 | whole implementation of WOW32 function WOWGlobalUnlockFree16 in Windows builds |
65 | WOWGlobalLockSize16 | whole implementation of WOW32 function WOWGlobalLockSize16 in Windows builds |
66 | WOWYield16 | whole implementation of WOW32 function WOWYield16 in Windows builds |
67 | WOWDirectedYield16 | whole implementation of WOW32 function WOWDirectedYield16 in Windows builds |
68 | WOWGetVDMPointerFix | whole implementation of WOW32 function WOWGetVDMPointerFix in Windows builds |
69 | WOWGetVDMPointerUnfix | whole implementation of WOW32 function WOWGetVDMPointerUnfix in Windows builds |
70 | WOWGetDescriptor | whole implementation of WOW32 function WOWGetDescriptor in Windows builds |
71 | IsThreadId | |
72 | RtlLargeIntegerAdd | |
73 | RtlEnlargedIntegerMultiply | |
74 | RtlEnlargedUnsignedMultiply | |
75 | RtlEnlargedUnsignedDivide | |
76 | RtlEnlargedIntegerDivide | |
77 | RtlExtendedMagicDivide | |
78 | RtlExtendedIntegerMultiply | |
79 | RtlLargeIntegerShiftLeft | |
80 | RtlLargeIntegerShiftRight | |
81 | RtlLargeIntegerArithmeticShift | |
82 | RtlLargeIntegerNegate | |
83 | RtlLargeIntegerSubtract | |
84 | RtlConvertLongToLargeInteger | |
85 | RtlConvertUlongToLargeInteger | |
86 | _LeaveSysLevel_NoThk | |
87 | SSOnBigStack | |
88 | SSCall | |
89 | FT_PrologPrime | |
90 | QT_ThunkPrime | |
91 | PK16FNF | |
92 | GetPK16SysVar | |
93 | GetpWin16Lock | |
94 | _CheckNotSysLevel | |
95 | _ConfirmSysLevel | |
96 | _ConfirmWin16Lock | |
97 | _EnterSysLevel | |
98 | _LeaveSysLevel | |
99 | RefreshDaylightInformation | |
100 | TerminateThreadEx | |
101 | BoostFileCache |