namespace SabreTools.Models.PortableExecutable { /// /// The import information begins with the import directory table, which /// describes the remainder of the import information. The import directory /// table contains address information that is used to resolve fixup references /// to the entry points within a DLL image. The import directory table consists /// of an array of import directory entries, one entry for each DLL to which /// the image refers. The last directory entry is empty (filled with null values), /// which indicates the end of the directory table. /// /// public sealed class ImportDirectoryTableEntry { /// /// The RVA of the import lookup table. This table contains a name or ordinal /// for each import. (The name "Characteristics" is used in Winnt.h, but no /// longer describes this field.) /// public uint ImportLookupTableRVA { get; set; } /// /// The stamp that is set to zero until the image is bound. After the image is /// bound, this field is set to the time/data stamp of the DLL. /// public uint TimeDateStamp { get; set; } /// /// The index of the first forwarder reference. /// public uint ForwarderChain { get; set; } /// /// The address of an ASCII string that contains the name of the DLL. This address /// is relative to the image base. /// public uint NameRVA { get; set; } /// /// ASCII string that contains the name of the DLL. /// #if NET48 public string Name { get; set; } #else public string? Name { get; set; } #endif /// /// The RVA of the import address table. The contents of this table are identical /// to the contents of the import lookup table until the image is bound. /// public uint ImportAddressTableRVA { get; set; } } }