Share via


Module Report (Compact 2013)

3/26/2014

The DevHealth module report displays the number of pages for three page types for all DLL modules that are loaded in memory at the moment that DevHealth runs. The module report accounts for the page types described in the following table.

Page type

Description

c

Executable code in RAM.

r

Read-only data section in RAM, or RAM committed as read-only. If this read-only data is not an .exe or a .dll file, it is most likely a memory-mapped file.

D

Writable data section in a .dll file. Cannot be shared between processes.

An example of a module report is shown in the following table, followed by an explanation of its columns.

DevHealth Module Report

The descriptions of the columns are as follows:

  • The Module column shows the name of the module.

  • The Base column is the starting address of the module in virtual memory.

  • The End column is the ending address of the module in virtual memory.

  • The Page? column shows whether the module is pageable or not. The descriptions of the entries in this column are listed in the following table.

    Page? column entry

    Description

    Y

    The module (.exe or .dll) is fully pageable.

    N

    The module is stored on media where it could be paged, but it is currently unpaged. This means that all of the code and data for the module is consuming RAM while the module is loaded. To make the module pageable, you have to set linker settings to allow paging or set the module to be page-able in the .bib files or driver registry settings.

    CANNOT

    The module is stored on media where it cannot be paged (usually the Release Directory File System Drive [RELFSD]), so it is unpaged. This means that all of the code and data for the module is consuming RAM while the module is loaded.

    PART

    The module is stored on media where it could be paged, but only part of the module is pageable. This is usually true of drivers that have some ISR/IST or power management code which cannot safely be paged, while the rest of the driver could be paged. The unsafe parts of the driver are reported to the linker as un-pageable, while the rest is allowed to page in order to reduce RAM consumption.

  • The Total column displays the sum of the c, r, and D values in the preceding columns.

See Also

Concepts

DevHealth Memory Use Tool