Table of Contents

This is part of Family API which allow to create dual-os version of program runs under OS/2 and DOS

Note: This is legacy API call. It is recommended to use 32-bit equivalent

2021/09/17 04:47 · prokushev · 0 Comments
2021/08/20 03:18 · prokushev · 0 Comments

DosGetModHandle

This call returns a handle to a previously loaded dynamic link module.

Syntax

 DosGetModHandle (ModuleName, ModuleHandle)

Parameters

Return Code

rc (USHORT) - return:Return code descriptions are:

Remarks

If a module name is provided, it must match the name of a module residing in the LIBPATH that is currently loaded. Otherwise an error code is returned. If a pathname is provided, the expanded pathname must match the full pathname of a module that is currently loaded.

The handle returned by this call can be used with DosGetModName. It should not be used with DosGetProcAddr for access to the already loaded dynamic link module. Instead, DosLoadModule should be issued to ensure that the calling process is attached to the module.

Bindings

C

#define INCL_DOSMODULEMGR
 
USHORT  rc = DosGetModHandle(ModuleName, ModuleHandle);
 
PSZ              ModuleName;    /* Module name string */
PHMODULE         ModuleHandle;  /* Module handle (returned) */
 
USHORT           rc;            /* return code */

MASM

EXTRN  DosGetModHandle:FAR
INCL_DOSMODULEMGR   EQU 1
 
PUSH@  ASCIIZ  ModuleName    ;Module name string
PUSH@  WORD    ModuleHandle  ;Module handle (returned)
CALL   DosGetModHandle
 
Returns WORD