6.2.4 Resident-Name Table

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.