The nonresident-name table contains strings that identify exported functions in the executable file. As the name implies, these strings are not always resident in system memory and are discardable. The nonresident-name strings are case-sensitive; they are not null-terminated. The following list summarizes the values found in the nonresident-name table (the specified locations are relative to the beginning of each entry):
Location | Description |
00h | Specifies the length, in bytes, of a string. If this byte is 00h, there are no more strings in the table. |
01h – xxh | Specifies the nonresident-name text. This string is case-sensitive and is not null-terminated. |
xx + 01h | Specifies an ordinal number that is an index to the entry table. |
The first name that appears in the nonresident-name table is the module description string (which was specified in the module-definition file).