Segment Viewer Window

The Segment Viewer displays information about the memory layout at a particular instant of time for a particular memory segment. The Segment Viewer window can be launched by either pressing the Segment Viewer button after bringing up the Object Details of a Standard Dma Packet in the GPU Hardware Queue or by double-clicking the segment in the Object Viewer Dialog Object tree control.

A typical screen shot of the Segment Viewer window looks like the following.

Screen shot that shows the Segment Viewer window

The area above the virtual scroll bar is a fixed area that is divided into four different sections.

The top section consists of the adapter handle value, the Segment index and attributes, the segment size, and the commit limit values.

The second section is the time location and memory event navigation buttons (arrows). The time value is the instant in the file that represents the information displayed. The buttons with the left- and right-pointing arrows reset the window to the previous or next memory event for that segment.

The third section is a summary section that provides a quick overview of the Allocated, Marked, and Free memory space at the currently viewed moment in time.

The last fixed area section is a continuation of the summary information. It shows the size of the largest free block and the largest free/marked block.

The rest of the window displays information about individual memory allocations on each row.

Memory View Columns

The Default form of the Segment Viewer's memory rows is 14 columns wide. The main diagram (the preceding graphic) shows only nine of them. A horizontal scroll bar is provided for getting to the rightmost items.

Term Description


This column holds either text or a graphic that indicates where the most recent memory operation occurred. If the current view time is next to a memory operation where memory is marked, the column will read marked. If the memory has been discarded, the column will show a left-pointing red triangle. If the item is paged in, the graphic will be a right-pointing yellow triangle, as in the following diagram.

Screen shot that highlights the Change column, with a yellow triangle that indicates the item is paged in


This column displays the Process ID followed by the process name followed by the Context CPU Queue assigned color.

Dxg Adapter Allocation

This column displays the Dxgkernel Video Adapter Allocation memory address value.

Vid MM Global Allocation

This column displays the Video Memory Manager Global Allocation memory address value.


This column holds the placement value.


This column holds the memory placement preferences.


This column holds the Priority flags.

Segment Offset

This column displays the memory locations offset into the segment.


This column displays the size of the memory.


This column displays the memory's width.


This column displays the memory's height.


This column displays the format of the memory.


This column indicates whether the memory block is locked or not.


This column displays the flags of the memory allocation as English words rather than hexadecimal bits.




Send comments about this topic to Microsoft

Build date: 8/22/2011

© 2011 Microsoft Corporation. All rights reserved.