PSS_VA_SPACE_ENTRY structure (processsnapshot.h)

Holds the MEMORY_BASIC_INFORMATION returned by PssWalkSnapshot for a virtual address (VA) region.

Syntax

typedef struct {
  void          *BaseAddress;
  void          *AllocationBase;
  DWORD         AllocationProtect;
  ULONG_PTR     RegionSize;
  DWORD         State;
  DWORD         Protect;
  DWORD         Type;
  DWORD         TimeDateStamp;
  DWORD         SizeOfImage;
  void          *ImageBase;
  DWORD         CheckSum;
  WORD          MappedFileNameLength;
  wchar_t const *MappedFileName;
} PSS_VA_SPACE_ENTRY;

Members

BaseAddress

Information about the VA region. For more information, see MEMORY_BASIC_INFORMATION.

AllocationBase

Information about the VA region. For more information, see MEMORY_BASIC_INFORMATION.

AllocationProtect

Information about the VA region. For more information, see MEMORY_BASIC_INFORMATION.

RegionSize

Information about the VA region. For more information, see MEMORY_BASIC_INFORMATION.

State

Information about the VA region. For more information, see MEMORY_BASIC_INFORMATION.

Protect

Information about the VA region. For more information, see MEMORY_BASIC_INFORMATION.

Type

Information about the VA region. For more information, see MEMORY_BASIC_INFORMATION.

TimeDateStamp

If section information was captured and the region is an executable image (MEM_IMAGE), this is the TimeDateStamp value from the Portable Executable (PE) header which describes the image. It is the low 32 bits of the number of seconds since 00:00 January 1, 1970 (a C run-time time_t value), that indicates when the file was created.

SizeOfImage

If section information was captured and the region is an executable image (MEM_IMAGE), this is the SizeOfImage value from the Portable Executable (PE) header which describes the image. It is the size (in bytes) of the image, including all headers, as the image is loaded in memory.

ImageBase

If section information was captured and the region is an executable image (MEM_IMAGE), this is the ImageBase value from the Portable Executable (PE) header which describes the image. It is the preferred address of the first byte of the image when loaded into memory.

CheckSum

If section information was captured and the region is an executable image (MEM_IMAGE), this is the CheckSum value from the Portable Executable (PE) header which describes the image. It is the image file checksum.

MappedFileNameLength

The length of the mapped file name buffer, in bytes.

MappedFileName

If section information was captured, this is the file path backing the section (if any). The path may be in NT namespace. The string may not be terminated by a NULL character. The pointer is valid for the lifetime of the walk marker passed to PssWalkSnapshot.

Remarks

PssWalkSnapshot returns a PSS_VA_SPACE_ENTRY structure when the PSS_WALK_INFORMATION_CLASS member that the caller provides it is PSS_WALK_VA_SPACE.

Requirements

Requirement Value
Minimum supported client Windows 8.1 [desktop apps only]
Minimum supported server Windows Server 2012 R2 [desktop apps only]
Header processsnapshot.h

See also

Process Snapshotting