The resident-name table contains strings that identify exported functions in the executable file. As the name implies, these strings are resident in system memory and are never discarded. The resident-name strings are case-sensitive and are not null-terminated. The following list summarizes the values found in the resident-name table (the locations are relative to the beginning of each entry):
Location | Description |
00h | Specifies the length of a string. If there are no more strings in the table, this value is zero. |
01h – xxh | Specifies the resident-name text. This string is case-sensitive and is not null-terminated. |
xxh + 01h | Specifies an ordinal number that identifies the string. This number is an index into the entry table. |
The first string in the resident-name table is the module name.