Kernel Structures (Compact 2013)

3/28/2014

The following table shows the kernel structures with a description of the purpose of each.

Structure

Description

CacheInfo

Contains cache information used with IOCTL_KLIB_GETCACHE_INFO IOCTL.

CallSnapshot

Stores information about stack frames.

CallSnapshot3

Stores information about stack frames including active VM.

CallSnapshotEx

Stores extended information about stack frames.

DEVICE_ID

Stores device information by providing two separate identifiers that are combined to create a single globally unique identifier (GUID) for the device.

DEVICE_PSL_NOTIFY

Describes the current process.

GIISR_INFO

Is passed to the interrupt service routine (ISR) through KernelLibIoControl function after the ISR is loaded with the LoadIntChainHandlerfunction.

ILTIMING_MESSAGE

Stores ISR and IST latency information. It is used by ILTiming.exe when it calls the KernelIoControl function with IOCTL_HAL_ILTIMING.

IMAGE_DATA_DIRECTORY

Represents the data directory.

KD_BPINFO

Contains breakpoint information used by the OEMKDIoctl function.

KD_EXCEPTION_INFO

Contains exception code information. It is used by KD_IOCTL_MAP_EXCEPTION.

MEMORY_SECTION

Describes a memory section to the kernel.

NKPagePoolParameters

Contains data about the parameters of the loader page pool and the file page pool.

NKPagePoolState

Contains information about the state of the loader page pool and the file page pool.

OEMProfilerData

Used by the following:

  • The profiler interrupt handler, to call ProfilerHitEx with hardware-specific profiling data
  • IOCTL_HAL_OEM_PROFILER, to return hardware-specific profiling data on a query during ProfileCaptureStatus
  • The kernel, to write the result of the query into the CeLog data stream as an event with identifier CELID_OEMPROFILER_HIT

PagePoolParameters

Contains information about either the loader page pool or the file page pool.

PagePoolState

Contains data about the state of the loader page pool or the file page pool.

PHYSICAL_BASIC_INFORMATION

Contains information about a range of physical pages.

PROCESSOR_INFO

Stores information on the microprocessor.

ProfilerControl

Used by the ProfileStartEx function.

ROMHDR

Defines the ROM header.

WIN_CERTIFICATE

Encapsulates a signature used in verifying executable files.

XIPCHAIN_ENTRY

Defines an execute-in-place (XIP) region that can be used by the kernel.

XIPCHAIN_INFO

Identifies the number of XIP regions and the data contained in those regions.

See Also

Reference

Kernel Reference