DataDirectoryTypeWin Executable File Object Schema

The DataDirectoryType specifies the data directories that can appear in the PE file's optional header. The data directories, except the Certificate Table, are loaded into memory so they can be used at runtime.


Field Name Type Description
Export_Table0..1 PEDataDirectoryStructType

Specifies the export table data directory.

Import_Table0..1 PEDataDirectoryStructType

Specifies the import table data directory.

Resource_Table0..1 PEDataDirectoryStructType

Specifies the resource table data directory.

Exception_Table0..1 PEDataDirectoryStructType

Specifies the exception table data directory.

Certificate_Table0..1 PEDataDirectoryStructType

Specifies the certificate table data directory. The table of certificates is in a file which the data directory points to.

Base_Relocation_Table0..1 PEDataDirectoryStructType

Specifies the base relocation table data directory.

Debug0..1 PEDataDirectoryStructType

Specifies the debug data directory.

Architecture0..1 PEDataDirectoryStructType

Reserved, must be 0.

Global_Ptr0..1 PEDataDirectoryStructType

Specifies the RVA of the value to be stored in the global pointer register.

TLS_Table0..1 PEDataDirectoryStructType

Specifies the thread local storage (TLS) table data directory.

Load_Config_Table0..1 PEDataDirectoryStructType

Specifies the load configuration table data directory.

Bound_Import0..1 PEDataDirectoryStructType

Specifies the bound import table data directory.

Import_Address_Table0..1 PEDataDirectoryStructType

Specifies the import address table (IAT) data directory.

Delay_Import_Descriptor0..1 PEDataDirectoryStructType

Specifies the delay import descriptor data directory.

CLR_Runtime_Header0..1 PEDataDirectoryStructType

Specifies the Common Language Runtime (CLR) header data directory.

Reserved0..1 PEDataDirectoryStructType

Reserved; must be 0.