en:docs:win16:modules:kernel

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:docs:win16:modules:kernel [2022/11/19 16:52] prokusheven:docs:win16:modules:kernel [2026/03/04 07:06] (current) prokushev
Line 1: Line 1:
 {{page>en:templates:win16api}} {{page>en:templates:win16api}}
  
-Note minimal checked windows version is 1.03+Windows kernel for 8086 (KERNEL.EXE) doesn't uses DPMI or LDT for memory management. KERNEL.EXE for later versions of Windows emulates selectors functions via segments (like [[en:docs:FAPI]] does), but not so good (mostly functions returns errors). KRNL286.EXE and KRNL386.EXE uses direct LDT manipulations. Kernels for WOW uses DPMI functions. For now, osFree tries to reuse only DPMI (in future it is possible to implement direct LDT manipulation, may be). 
 + 
 +  * [[Local Heap|DGROUP, Local Heap and Atom Table]] 
 + 
 +Note minimal checked windows version is 1.03.
  
 ^ Ordinal ^ Name ^ Description ^ Status ^^^ Version ^ ECMA-234 ^ ^ Ordinal ^ Name ^ Description ^ Status ^^^ Version ^ ECMA-234 ^
Line 15: Line 19:
 | 009| [[en:docs:win16:api:kernel:LocalUnlock]] | Unlock the local memory block | | | | 1.03 | Yes | | 009| [[en:docs:win16:api:kernel:LocalUnlock]] | Unlock the local memory block | | | | 1.03 | Yes |
 | 010| [[en:docs:win16:api:kernel:LocalSize]] | Retrieve the current size, in bytes, of the local memory block | | | | 1.03 | Yes | | 010| [[en:docs:win16:api:kernel:LocalSize]] | Retrieve the current size, in bytes, of the local memory block | | | | 1.03 | Yes |
-| 011| [[en:docs:win16:api:kernel:LocalHandle]] | | | | | | Yes |+| 011| [[en:docs:win16:api:kernel:LocalHandle]] | Retrieve the handle associated with the specified pointer to a local memory object | | | | | Yes |
 | 012| [[en:docs:win16:api:kernel:LocalFlags]] | Return information about the specified local memory block | | | | 1.03 | Yes | | 012| [[en:docs:win16:api:kernel:LocalFlags]] | Return information about the specified local memory block | | | | 1.03 | Yes |
 | 013| [[en:docs:win16:api:kernel:LocalCompact]] | Generate free bytes of memory by compacting, if necessary, the module's local heap | | | | 1.03 | Yes | | 013| [[en:docs:win16:api:kernel:LocalCompact]] | Generate free bytes of memory by compacting, if necessary, the module's local heap | | | | 1.03 | Yes |
-| 014| [[en:docs:win16:api:kernel:LocalNotify]] | | | | +| 014| [[en:docs:win16:api:kernel:LocalNotify]] | Set a notification callback function for local heap events | | | 
 | 015| [[en:docs:win16:api:kernel:GlocalAlloc]] | Allocate memory from the global heap | | | | 1.03 | Yes | | 015| [[en:docs:win16:api:kernel:GlocalAlloc]] | Allocate memory from the global heap | | | | 1.03 | Yes |
 | 016| [[en:docs:win16:api:kernel:GlobalRealloc]] | Reallocate the global memory block | | | | 1.03 | Yes | | 016| [[en:docs:win16:api:kernel:GlobalRealloc]] | Reallocate the global memory block | | | | 1.03 | Yes |
Line 25: Line 29:
 | 019| [[en:docs:win16:api:kernel:GlobalUnlock]] | Unlock the global memory block | | | | 1.03 | Yes | | 019| [[en:docs:win16:api:kernel:GlobalUnlock]] | Unlock the global memory block | | | | 1.03 | Yes |
 | 020| [[en:docs:win16:api:kernel:GlobalSize]] | Retrieve the current size, in bytes, of the global memory block | | | | 1.03 | Yes | | 020| [[en:docs:win16:api:kernel:GlobalSize]] | Retrieve the current size, in bytes, of the global memory block | | | | 1.03 | Yes |
-| 021| [[en:docs:win16:api:kernel:GlobalHandle]] | | | | | | Yes |+| 021| [[en:docs:win16:api:kernel:GlobalHandle]] | Retrieve handle for given address | | | | | Yes |
 | 022| [[en:docs:win16:api:kernel:GlobalFlags]] | Return information1 about the specified global memory block | | | | 1.03 | Yes | | 022| [[en:docs:win16:api:kernel:GlobalFlags]] | Return information1 about the specified global memory block | | | | 1.03 | Yes |
 | 023| [[en:docs:win16:api:kernel:LockSegment]] | | | | | 023| [[en:docs:win16:api:kernel:LockSegment]] | | | |
Line 31: Line 35:
 | 025| [[en:docs:win16:api:kernel:GlobalCompact]] | Generate free bytes of global memory by compacting, if necessary, the system's global heap | | | | 1.03 | Yes | | 025| [[en:docs:win16:api:kernel:GlobalCompact]] | Generate free bytes of global memory by compacting, if necessary, the system's global heap | | | | 1.03 | Yes |
 | 026| [[en:docs:win16:api:kernel:GlobalFreeAll]] |  | | | | | | | 026| [[en:docs:win16:api:kernel:GlobalFreeAll]] |  | | | | | |
-| 027| [[en:docs:win16:api:kernel|???]] |  | | | | | |+| 027| [[en:docs:win16:api:kernel:GetModuleName]] |  | | | | | |
 | 028| [[en:docs:win16:api:kernel:GlobalMasterHandle]] |  | | | | | | | 028| [[en:docs:win16:api:kernel:GlobalMasterHandle]] |  | | | | | |
 | 029| [[en:docs:win16:api:kernel:Yield]] | halts the current task and starts any waiting task | | | | 1.03 | Yes | | 029| [[en:docs:win16:api:kernel:Yield]] | halts the current task and starts any waiting task | | | | 1.03 | Yes |
Line 43: Line 47:
 | 037| [[en:docs:win16:api:kernel:GetCurrentPDB]] | Return current PDB | | |  | 037| [[en:docs:win16:api:kernel:GetCurrentPDB]] | Return current PDB | | | 
 | 038| [[en:docs:win16:api:kernel:SetTaskSignalProc]] |  | | | | | | | 038| [[en:docs:win16:api:kernel:SetTaskSignalProc]] |  | | | | | |
-| 039| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 039| [[en:docs:win16:api:kernel:SetTaskSwitchProc]] |  | | | | | | 
-| 040| [[en:docs:win16:api:kernel|???]] |  | | | | | |+| 040| [[en:docs:win16:api:kernel:SetTaskInterchange]] |  | | | | | |
 | 041| [[en:docs:win16:api:kernel:EnableDOS]] |  | | | | | | | 041| [[en:docs:win16:api:kernel:EnableDOS]] |  | | | | | |
 | 042| [[en:docs:win16:api:kernel:DisableDOS]] |  | | | | | | | 042| [[en:docs:win16:api:kernel:DisableDOS]] |  | | | | | |
-| 043| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 043| [[en:docs:win16:api:kernel:IsScreenGrab]] |  | | | | | | 
-| 044| [[en:docs:win16:api:kernel|???]] |  | | | | | |+| 044| [[en:docs:win16:api:kernel:BuildPDB]] |  | | | | | |
 | 045| [[en:docs:win16:api:kernel:LoadModule]] | Load module | | | | | Yes | | 045| [[en:docs:win16:api:kernel:LoadModule]] | Load module | | | | | Yes |
 | 046| [[en:docs:win16:api:kernel:FreeModule]] | Release module | | | | | Yes | | 046| [[en:docs:win16:api:kernel:FreeModule]] | Release module | | | | | Yes |
 | 047| [[en:docs:win16:api:kernel:GetModuleHandle]] | Retrieve the module handle of the specified module | | | | 1.03 | Yes | | 047| [[en:docs:win16:api:kernel:GetModuleHandle]] | Retrieve the module handle of the specified module | | | | 1.03 | Yes |
 | 048| [[en:docs:win16:api:kernel:GetModuleUsage]] | Return the reference count of a given module | | | | 1.03 | Yes | | 048| [[en:docs:win16:api:kernel:GetModuleUsage]] | Return the reference count of a given module | | | | 1.03 | Yes |
-| 049| [[en:docs:win16:api:kernel:GetModuleName]] | Retrieve the name of the executable file from which the specified module was loaded | | | | 1.03 | Yes |+| 049| [[en:docs:win16:api:kernel:GetModuleFileName]] | Retrieve the name of the executable file from which the specified module was loaded | | | | 1.03 | Yes |
 | 050| [[en:docs:win16:api:kernel:GetProcAddress]] | Retrieve the memory address of the function whose name | | | | 1.03 | Yes | | 050| [[en:docs:win16:api:kernel:GetProcAddress]] | Retrieve the memory address of the function whose name | | | | 1.03 | Yes |
 | 051| [[en:docs:win16:api:kernel:MakeProcInstance]] | Bind the data segment of the module instance specified to the function pointed | | | | 1.03 | Yes | | 051| [[en:docs:win16:api:kernel:MakeProcInstance]] | Bind the data segment of the module instance specified to the function pointed | | | | 1.03 | Yes |
Line 64: Line 68:
 | 058| [[en:docs:win16:api:kernel:GetProfileString]] | Copy a character string from the user profile into the buffer | | | | 1.03 | Yes | | 058| [[en:docs:win16:api:kernel:GetProfileString]] | Copy a character string from the user profile into the buffer | | | | 1.03 | Yes |
 | 059| [[en:docs:win16:api:kernel:WriteProfileString]] | Copy the character string into the Windows initialization file | | | | 1.03 | Yes | | 059| [[en:docs:win16:api:kernel:WriteProfileString]] | Copy the character string into the Windows initialization file | | | | 1.03 | Yes |
-| 060| [[en:docs:win16:api:kernel:FindeResource]] | Determine the location of a resource in the specified resource file | | | | 1.03 | Yes |+| 060| [[en:docs:win16:api:kernel:FindResource]] | Determine the location of a resource in the specified resource file | | | | 1.03 | Yes |
 | 061| [[en:docs:win16:api:kernel:LoadResource]] | Load a resource from the executable file associated with the module | | | | 1.03 | Yes | | 061| [[en:docs:win16:api:kernel:LoadResource]] | Load a resource from the executable file associated with the module | | | | 1.03 | Yes |
 | 062| [[en:docs:win16:api:kernel:LockResource]] | Retrieve the absolute memory address of the loaded resource | | | | 1.03 | Yes | | 062| [[en:docs:win16:api:kernel:LockResource]] | Retrieve the absolute memory address of the loaded resource | | | | 1.03 | Yes |
Line 105: Line 109:
 | 099| [[en:docs:win16:api:kernel:GetLpErrMode]] |  | | | | | | | 099| [[en:docs:win16:api:kernel:GetLpErrMode]] |  | | | | | |
 | 100| [[en:docs:win16:api:kernel:ValidateCodeSegments]] | | | | | 100| [[en:docs:win16:api:kernel:ValidateCodeSegments]] | | | |
-| 101| [[en:docs:win16:api:kernel:NoHookDosCall]] |  | | | | | |+| 101| [[en:docs:win16:api:kernel:NoHookDosCall]] | Call DOS INT 21H directly | | | | | |
 | 102| [[en:docs:win16:api:kernel:Dos3Call]] | | | | | 102| [[en:docs:win16:api:kernel:Dos3Call]] | | | |
 | 103| [[en:docs:win16:api:kernel:NetbiosCall]] | | | | | 103| [[en:docs:win16:api:kernel:NetbiosCall]] | | | |
 | 104| [[en:docs:win16:api:kernel:GetCodeInto]] | | | | | 104| [[en:docs:win16:api:kernel:GetCodeInto]] | | | |
 | 105| [[en:docs:win16:api:kernel:GetExeVersion]] |  | | | | | | | 105| [[en:docs:win16:api:kernel:GetExeVersion]] |  | | | | | |
-| 106| [[en:docs:win16:api:kernel|SETSWAPAREASIZE]] | | | | +| 106| [[en:docs:win16:api:kernel:SetSwapAreaSize]] | | | | 
-| 107| [[en:docs:win16:api:kernel|SETERRORMODE]] | | | | | | Yes | +| 107| [[en:docs:win16:api:kernel:SetErrorMode]] | | | | | | Yes | 
-| 108| [[en:docs:win16:api:kernel|SWITCHSTACKTO]] | | | | +| 108| [[en:docs:win16:api:kernel:SwitchStackTo]] | | | | 
-| 109| [[en:docs:win16:api:kernel|SWITCHSTACKBACK]] | | | |+| 109| [[en:docs:win16:api:kernel:SwitchStackBack]] | | | |
 | 110| [[en:docs:win16:api:kernel:PatchCodeHandle]] |  | | | | | | | 110| [[en:docs:win16:api:kernel:PatchCodeHandle]] |  | | | | | |
-| 111| [[en:docs:win16:api:kernel|GLOBALWIRE]] | | | | +| 111| [[en:docs:win16:api:kernel:GlobalWire]] | | | | 
-| 112| [[en:docs:win16:api:kernel|GLOBALUNWIRE]] | | | |+| 112| [[en:docs:win16:api:kernel:GlobalUnwire]] | | | |
 | 113| [[en:docs:win16:api:kernel:__AHSHIFT]] |  | | | | | | | 113| [[en:docs:win16:api:kernel:__AHSHIFT]] |  | | | | | |
 | 114| [[en:docs:win16:api:kernel:__AHINCR]] |  | | | | | | | 114| [[en:docs:win16:api:kernel:__AHINCR]] |  | | | | | |
-| 115| [[en:docs:win16:api:kernel|OUTPUTDEBUGSTRING]] | | | | | | Yes |+| 115| [[en:docs:win16:api:kernel:OutputDebugString]] | | | | | | Yes |
 | 116| [[en:docs:win16:api:kernel:InitLib]] |  | | | | | | | 116| [[en:docs:win16:api:kernel:InitLib]] |  | | | | | |
 | 117| [[en:docs:win16:api:kernel:OldYield]] |  | | | | | | | 117| [[en:docs:win16:api:kernel:OldYield]] |  | | | | | |
Line 125: Line 129:
 | 119| [[en:docs:win16:api:kernel:GetTaskQueueES]] |  | | | | | | | 119| [[en:docs:win16:api:kernel:GetTaskQueueES]] |  | | | | | |
 | 120| [[en:docs:win16:api:kernel:UndefDynLink]] |  | | | | | | | 120| [[en:docs:win16:api:kernel:UndefDynLink]] |  | | | | | |
-| 121| [[en:docs:win16:api:kernel|LOCALSHRINK]] | | | | | | Yes |+| 121| [[en:docs:win16:api:kernel:LocalShrink]] | Shrink the specified local heap to the given size | | | | | Yes |
 | 122| [[en:docs:win16:api:kernel:IsTaskLocked]] |  | | | | | | | 122| [[en:docs:win16:api:kernel:IsTaskLocked]] |  | | | | | |
 | 123| [[en:docs:win16:api:kernel:KbdRst]] |  | | | | | | | 123| [[en:docs:win16:api:kernel:KbdRst]] |  | | | | | |
Line 131: Line 135:
 | 125| [[en:docs:win16:api:kernel:DisableKernel]] |  | | | | | | | 125| [[en:docs:win16:api:kernel:DisableKernel]] |  | | | | | |
 | 126| [[en:docs:win16:api:kernel:MemoryFreed]] |  | | | | | | | 126| [[en:docs:win16:api:kernel:MemoryFreed]] |  | | | | | |
-| 127| [[en:docs:win16:api:kernel|GETPRIVATEPROFILEINT]] | | | | | | Yes | +| 127| [[en:docs:win16:api:kernel:GetPrivateProfileInt]] | | | | | | Yes | 
-| 128| [[en:docs:win16:api:kernel|GETPRIVATEPROFILESTRING]] | | | | | | Yes | +| 128| [[en:docs:win16:api:kernel:GetPrivateProfileString]] | | | | | | Yes | 
-| 129| [[en:docs:win16:api:kernel|WRITEPRIVATEPROFILESTRING]] | | | | | | Yes | +| 129| [[en:docs:win16:api:kernel:WritePrivatePRofileString]] | | | | | | Yes | 
-| 130| [[en:docs:win16:api:kernel|FILECDR]] | | | | +| 130| [[en:docs:win16:api:kernel:FileCdr]] | | | | 
-| 131| [[en:docs:win16:api:kernel|GETDOSENVIRONMENT]] | | | | +| 131| [[en:docs:win16:api:kernel:GetDOSEnvironment]] | | | | 
-| 132| [[en:docs:win16:api:kernel|GETWINFLAGS]] | | | | | | Yes |+| 132| [[en:docs:win16:api:kernel:GetWinFlags]] | | | | | | Yes |
 | 133| [[en:docs:win16:api:kernel:GetExePtr]] |  | | | | | | | 133| [[en:docs:win16:api:kernel:GetExePtr]] |  | | | | | |
-| 134| [[en:docs:win16:api:kernel|GETWINDOWSDIRECTORY]] | | | | | | Yes | +| 134| [[en:docs:win16:api:kernel:GetWindowsDirectory]] | | | | | | Yes | 
-| 135| [[en:docs:win16:api:kernel|GETSYSTEMDIRECTORY]] | | | | | | Yes | +| 135| [[en:docs:win16:api:kernel:GetSystemDirectory]] | | | | | | Yes | 
-| 136| [[en:docs:win16:api:kernel|GETDRIVETYPE]] | | | | | | Yes | +| 136| [[en:docs:win16:api:kernel:GetDriveType]] | | | | | | Yes | 
-| 137| [[en:docs:win16:api:kernel|FATALAPPEXIT]] | | | | | | Yes | +| 137| [[en:docs:win16:api:kernel:FatalAppExit]] | | | | | | Yes | 
-| 138| [[en:docs:win16:api:kernel|GETHEAPSPACES]] | | | |+| 138| [[en:docs:win16:api:kernel:GetHeapSpaces]] | | | |
 | 139| [[en:docs:win16:api:kernel:DoSignal]] |  | | | | | | | 139| [[en:docs:win16:api:kernel:DoSignal]] |  | | | | | |
 | 140| [[en:docs:win16:api:kernel:SetSigHandler]] |  | | | | | | | 140| [[en:docs:win16:api:kernel:SetSigHandler]] |  | | | | | |
 | 141| [[en:docs:win16:api:kernel:InitTask1]] |  | | | | | | | 141| [[en:docs:win16:api:kernel:InitTask1]] |  | | | | | |
-| 142| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 142| [[en:docs:win16:api:kernel:GetProfileSectionNames]] |  | | | | | | 
-| 143| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 143| [[en:docs:win16:api:kernel:GetPrivateProfileSectionNames]] |  | | | | | | 
-| 144| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 144| [[en:docs:win16:api:kernel:CreateDirectory]] |  | | | | | | 
-| 145| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 145| [[en:docs:win16:api:kernel:RemoveDirectory]] |  | | | | | | 
-| 146| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 146| [[en:docs:win16:api:kernel:DeleteFile]] |  | | | | | | 
-| 147| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 147| [[en:docs:win16:api:kernel:SetLastError]] |  | | | | | | 
-| 148| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 148| [[en:docs:win16:api:kernel:GetLastError]] |  | | | | | | 
-| 149| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 149| [[en:docs:win16:api:kernel:GetVersionEx]] |  | | | | | | 
-| 150| [[en:docs:win16:api:kernel|DIRECTEDYIELD]] | | | | | | Yes |+| 150| [[en:docs:win16:api:kernel:DirectedYield]] | | | | | | Yes |
 | 151| [[en:docs:win16:api:kernel:WinOldApCall]] |  | | | | | | | 151| [[en:docs:win16:api:kernel:WinOldApCall]] |  | | | | | |
-| 152| [[en:docs:win16:api:kernel|GETNUMTASKS]] | | | | | | Yes |+| 152| [[en:docs:win16:api:kernel:GetNumTasks]] | | | | | | Yes |
 | 153| [[en:docs:win16:api:kernel|???]] |  | | | | | | | 153| [[en:docs:win16:api:kernel|???]] |  | | | | | |
-| 154| [[en:docs:win16:api:kernel|GLOBALNOTIFY]] | | | | | | Yes |+| 154| [[en:docs:win16:api:kernel:GlobalNotify]] | | | | | | Yes |
 | 155| [[en:docs:win16:api:kernel:GetTaskDS]] |  | | | | | | | 155| [[en:docs:win16:api:kernel:GetTaskDS]] |  | | | | | |
-| 156| [[en:docs:win16:api:kernel|LIMITEMSPAGES]] | | | |+| 156| [[en:docs:win16:api:kernel:LimitEMSPages]] | | | |
 | 157| [[en:docs:win16:api:kernel:GetCurPID]] |  | | | | | | | 157| [[en:docs:win16:api:kernel:GetCurPID]] |  | | | | | |
 | 158| [[en:docs:win16:api:kernel:IsWinOldApTask]] |  | | | | | | | 158| [[en:docs:win16:api:kernel:IsWinOldApTask]] |  | | | | | |
 | 159| [[en:docs:win16:api:kernel:GlobalHandleNoRip]] |  | | | | | | | 159| [[en:docs:win16:api:kernel:GlobalHandleNoRip]] |  | | | | | |
 | 160| [[en:docs:win16:api:kernel:EMSCopy]] |  | | | | | | | 160| [[en:docs:win16:api:kernel:EMSCopy]] |  | | | | | |
-| 161| [[en:docs:win16:api:kernel:LocalCountFree]] |  | | | | | | +| 161| [[en:docs:win16:api:kernel:LocalCountFree]] | Return the size of the free area in the current local heap | | | | | | 
-| 162| [[en:docs:win16:api:kernel:LocalHeapSize]] |  | | | | | | +| 162| [[en:docs:win16:api:kernel:LocalHeapSize]] | Return the total size of the current local heap | | | | | | 
-| 163| [[en:docs:win16:api:kernel|GLOBALLRUOLDEST]] | | | | | | Yes | +| 163| [[en:docs:win16:api:kernel:GlobalLRUOldest]] | | | | | | Yes | 
-| 164| [[en:docs:win16:api:kernel|GLOBALLRUNEWEST]] | | | | | | Yes |+| 164| [[en:docs:win16:api:kernel:GlobalLRUNewest]] | | | | | | Yes |
 | 165| [[en:docs:win16:api:kernel:A20Proc]] |  | | | | | | | 165| [[en:docs:win16:api:kernel:A20Proc]] |  | | | | | |
-| 166| [[en:docs:win16:api:kernel|WINEXEC]] | | | | | | Yes |+| 166| [[en:docs:win16:api:kernel:WinExec]] | | | | | | Yes |
 | 167| [[en:docs:win16:api:kernel:GetExpWinVer]] |  | | | | | | | 167| [[en:docs:win16:api:kernel:GetExpWinVer]] |  | | | | | |
 | 168| [[en:docs:win16:api:kernel:DirectResAlloc]] |  | | | | | | | 168| [[en:docs:win16:api:kernel:DirectResAlloc]] |  | | | | | |
-| 169| [[en:docs:win16:api:kernel|GETFREESPACE]] | | | | | | Yes | +| 169| [[en:docs:win16:api:kernel:GEtFreeSpace]] | | | | | | Yes | 
-| 170| [[en:docs:win16:api:kernel|ALLOCCSTODSALIAS]] | | | | +| 170| [[en:docs:win16:api:kernel:AllocCSToDSAlisa]] | | | | 
-| 171| [[en:docs:win16:api:kernel|ALLOCDSTOCSALIAS]] | | | |+| 171| [[en:docs:win16:api:kernel:AllocDSToCSAlias]] | | | |
 | 172| [[en:docs:win16:api:kernel:AllocAlias]] |  | | | | | | | 172| [[en:docs:win16:api:kernel:AllocAlias]] |  | | | | | |
-| 173| [[en:docs:win16:api:kernel:__ROMBIOS]] |  | | | | | | +| 173| [[en:docs:win16:api:kernel:__ROMBIOS]] | BIOS selector | | | | | | 
-| 174| [[en:docs:win16:api:kernel:__A000H]] |  | | | | | | +| 174| [[en:docs:win16:api:kernel:__A000H]] | Selector of A000:0000 | | | | | | 
-| 175| [[en:docs:win16:api:kernel|ALLOCSELECTOR]] | | | | +| 175| [[en:docs:win16:api:kernel:AllocSelector]] | | | | 
-| 176| [[en:docs:win16:api:kernel|FREESELECTOR]] | | | | +| 176| [[en:docs:win16:api:kernel:FreeSelector]] | | | | 
-| 177| [[en:docs:win16:api:kernel|PRESTOCHANGOSELECTOR]] | | | | +| 177| [[en:docs:win16:api:kernel:PrestoChangoSelector]] | | | | 
-| 178| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 178| [[en:docs:win16:api:kernel:__WINFLAGS]] |  | | | | | | 
-| 179| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 179| [[en:docs:win16:api:kernel:__D000H]] | Selector of D000:0000 | | | | | | 
-| 180| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 180| [[en:docs:win16:api:kernel:LongPtrAdd]] |  | | | | | | 
-| 181| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 181| [[en:docs:win16:api:kernel:__B000H]] | Selector of B000:0000 | | | | | | 
-| 182| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 182| [[en:docs:win16:api:kernel:__B800H]] | Selector of B800:0000 | | | | | | 
-| 183| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 183| [[en:docs:win16:api:kernel:__0000H]] | Selector of 0000:0000 | | | | | | 
-| 184| [[en:docs:win16:api:kernel|GLOBALDOSALLOC]] | | | | +| 184| [[en:docs:win16:api:kernel:GlobalDOSAlloc]] | Allocate memory blocks in the first megabyte address space | | | 
-| 185| [[en:docs:win16:api:kernel|GLOBALDOSFREE]] | | | | +| 185| [[en:docs:win16:api:kernel:GlobalDOSFree]] | Free memory blocks in the first megabyte address space | | | 
-| 186| [[en:docs:win16:api:kernel|GETSELECTORBASE]] | | | | +| 186| [[en:docs:win16:api:kernel:GetSelectorBase]] | Get selector base address | | | 
-| 187| [[en:docs:win16:api:kernel|SETSELECTORBASE]] | | | | +| 187| [[en:docs:win16:api:kernel:SetSelectorBase]] | Sel selector base address | | | 
-| 188| [[en:docs:win16:api:kernel|GETSELECTORLIMIT]] | | | | +| 188| [[en:docs:win16:api:kernel:GetSelectorLimit]] | Get selector memory limit | | | 
-| 189| [[en:docs:win16:api:kernel|SETSELECTORLIMIT]] | | | | +| 189| [[en:docs:win16:api:kernel:SetSelectorLimit]] | Set selector memory limit | | | 
-| 190| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 190| [[en:docs:win16:api:kernel:__E000H]] | Selector of E000:0000 | | | | | | 
-| 191| [[en:docs:win16:api:kernel|GLOBALPAGELOCK]] | | | | +| 191| [[en:docs:win16:api:kernel:GlobalPageLock]] | | | | 
-| 192| [[en:docs:win16:api:kernel|GLOBALPAGEUNLOCK]] | | | | +| 192| [[en:docs:win16:api:kernel:GlobalPageUnlock]] | | | | 
-| 193| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 193| [[en:docs:win16:api:kernel:__0040H]] | Selector of 0040:0000 | | | | | | 
-| 194| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 194| [[en:docs:win16:api:kernel:__F000H]] | Selector of F000:0000 | | | | | | 
-| 195| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 195| [[en:docs:win16:api:kernel:__C000H]] | Selector of C000:0000 | | | | | | 
-| 196| [[en:docs:win16:api:kernel|SELECTORACCESSRIGHTS]] | | | | +| 196| [[en:docs:win16:api:kernel:SelectorAccessRights]] | | | | 
-| 197| [[en:docs:win16:api:kernel|GLOBALFIX]] | | | | | | Yes | +| 197| [[en:docs:win16:api:kernel:GlobalFix]] | | | | | | Yes | 
-| 198| [[en:docs:win16:api:kernel|GLOBALUNFIX]] | | | | | | Yes | +| 198| [[en:docs:win16:api:kernel:GlobalUnfix]] | | | | | | Yes | 
-| 199| [[en:docs:win16:api:kernel|SETHANDLECOUNT]] | | | | | | Yes | +| 199| [[en:docs:win16:api:kernel:SetHandleCount]] | | | | | | Yes | 
-| 200| [[en:docs:win16:api:kernel|VALIDATEFREESPACES]] | | | | +| 200| [[en:docs:win16:api:kernel:ValidateFreeSpaces]] | | | | 
-| 201| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 201| [[en:docs:win16:api:kernel:ReplaceInst]] |  | | | | | | 
-| 202| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 202| [[en:docs:win16:api:kernel:RegisterPtrace]] |  | | | | | | 
-| 203| [[en:docs:win16:api:kernel|DEBUGBREAK]] | | | | +| 203| [[en:docs:win16:api:kernel:DebugBreak]] | | | | 
-| 204| [[en:docs:win16:api:kernel|SWAPRECORDING]] | | | | +| 204| [[en:docs:win16:api:kernel:SwapRecording]] | | | | 
-| 205| [[en:docs:win16:api:kernel|???]] |  | | | | | | +| 205| [[en:docs:win16:api:kernel:CVWBreak]] |  | | | | | | 
-| 206| [[en:docs:win16:api:kernel|ALLOCSELECTORARRAY]] | | | | +| 206| [[en:docs:win16:api:kernel:AllocSelectorArray]] | | | | 
-| 207| [[en:docs:win16:api:kernel|ISDBCSLEADBYTE]] | | | | | | Yes | +| 207| [[en:docs:win16:api:kernel:IsDBCSLeadByte]] | | | | | | Yes | 
-| 310| [[en:docs:win16:api:kernel|LOCALHANDLEDELTA]] | Set the number of handle table entries to be allocated when the local heap manager runs out of handle table | | | | 1.03 | +| 310| [[en:docs:win16:api:kernel:LocalHandleDelta]] | Set the number of handle table entries to be allocated when the local heap manager runs out of handle table | | | | 1.03 | 
-| 320| [[en:docs:win16:api:kernel|ISTASK]] | | | | | | Yes | +| 320| [[en:docs:win16:api:kernel:IsTask]] | | | | | | Yes | 
-| 323| [[en:docs:win16:api:kernel|ISROMMODULE]] | | | | +| 323| [[en:docs:win16:api:kernel:IsROMModule]] | | | | 
-| 324| [[en:docs:win16:api:kernel|LOGERROR]] | | | | +| 324| [[en:docs:win16:api:kernel:LogError]] | | | | 
-| 325| [[en:docs:win16:api:kernel|LOGPARAMERROR]] | | | | +| 325| [[en:docs:win16:api:kernel:LogParamError]] | | | | 
-| 326| [[en:docs:win16:api:kernel|ISROMFILE]] | | | | +| 326| [[en:docs:win16:api:kernel:IsROMFile]] | | | | 
-| 334| [[en:docs:win16:api:kernel|ISBADREADPTR]] | | | | | | Yes | +| 334| [[en:docs:win16:api:kernel:IsBadReadPtr]] | | | | | | Yes | 
-| 335| [[en:docs:win16:api:kernel|ISBADWRITEPTR]] | | | | | | Yes | +| 335| [[en:docs:win16:api:kernel:IsBadWritePtr]] | | | | | | Yes | 
-| 336| [[en:docs:win16:api:kernel|ISBADCODEPTR]] | | | | | | Yes | +| 336| [[en:docs:win16:api:kernel:IsBadCodePtr]] | | | | | | Yes | 
-| 337| [[en:docs:win16:api:kernel|ISBADSTRINGPTR]] | | | | | | Yes | +| 337| [[en:docs:win16:api:kernel:IsBadStringPtr]] | | | | | | Yes | 
-| 347| [[en:docs:win16:api:kernel|ISBADHUGEWRITEPTR]] | | | | | | Yes | +| 347| [[en:docs:win16:api:kernel:IsBadHugeWritePtr]] | | | | | | Yes | 
-| 348| [[en:docs:win16:api:kernel|HMEMCPY]] | | | | +| 348| [[en:docs:win16:api:kernel:hmemcpy]] | | | | 
-| 349| [[en:docs:win16:api:kernel|_HREAD]] | | | | +| 349| [[en:docs:win16:api:kernel:_hread]] | | | | 
-| 350| [[en:docs:win16:api:kernel|_HWRITE]] | | | | +| 350| [[en:docs:win16:api:kernel:_hwrite]] | | | | 
-| 353| [[en:docs:win16:api:kernel|LSTRCPYN]] | | | | | | Yes | +| 353| [[en:docs:win16:api:kernel:lstrcpyn]] | | | | | | Yes | 
-| 354| [[en:docs:win16:api:kernel|GETAPPCOMPATFLAGS]] | | | | +| 354| [[en:docs:win16:api:kernel:GetAppCompatFlags]] | | | | 
-| 355| [[en:docs:win16:api:kernel|GETWINDEBUGINFO]] | | | | +| 355| [[en:docs:win16:api:kernel:GetWinDebugInfo]] | | | | 
-| 356| [[en:docs:win16:api:kernel|SETWINDEBUGINFO]] | | | |+| 356| [[en:docs:win16:api:kernel:SetWinDebugInfo]] | | | |
  
 Not found in exports (check other module later): Not found in exports (check other module later):
Line 238: Line 242:
 LockData 1.03 LockData 1.03
 UnLockData 1.03 UnLockData 1.03
-SetPriority 1.03 
 AddFontResource 1.03 AddFontResource 1.03
 RemoveFontResource 1.03 RemoveFontResource 1.03
-LoadBitmap 1.03 +
-LoadCursor 1.03 +
-LoadIcon 1.03 +
-LoadMenu 1.03 +
-LoadString 1.03 +
-LoadAccelerators 1.03 +
-AnsiToOem 1.03 +
-OemToAnsi 1.03 +
-MAKEINTATOM 1.03 (Macro?)+
  
 {{page>en:templates:win16}} {{page>en:templates:win16}}