The import module name table defines the module name strings imported through dynamic link references. These strings are referenced through the imported relocation fixups. To determine the length of the import module name table subtract the import module name table offset from the import procedure name table offset. These values are located in the linear EXE header. The end of the import module name table is not terminated by a special character, it is followed directly by the import procedure name table. The strings are CASE SENSITIVE and NOT NULL TERMINATED. Each name table entry has the following format
          ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ     ÄÄÄÄÄÄ¿
      00h ³ LEN ³    ASCII STRING  . . .      ³
          ÀÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ     ÄÄÄÄÄÄÙ

Import Module Name Table

LEN = DB String Length. This defines the length of the string in bytes. The length of each ascii name string is limited to 127 characters.

ASCII STRING = DB ASCII String. This is a variable length string with it's length defined in bytes by the LEN field. The string is case sensitive and is not null terminated.


[Back: Fixup Record Table]
[Next: Import Procedure Name Table]