Bitdefender Hypervisor Memory Introspection
_UPPER_IFACE Struct Reference

Interface that exposes basic services to the introspection engines. More...

#include <upperiface.h>

Data Fields

DWORD Version
 The version of the interface. Must match UPPER_IFACE_VERSION_1. More...
 
DWORD Size
 The size of the interface.Must match UPPER_IFACE_VERSION_1_SIZE. More...
 
QWORD Reserved
 
PFUNC_IntTracePrint TracePrint
 
PFUNC_HpAllocWithTagAndInfo MemAllocWithTagAndInfo
 
PFUNC_HpFreeWithTagAndInfo MemFreeWithTagAndInfo
 
PFUNC_IntSpinLockInit SpinLockInit
 
PFUNC_IntSpinLockUnInit SpinLockUnInit
 
PFUNC_IntSpinLockAcquire SpinLockAcquire
 
PFUNC_IntSpinLockRelease SpinLockRelease
 
PFUNC_IntRwSpinLockInit RwSpinLockInit
 
PFUNC_IntRwSpinLockUnInit RwSpinLockUnInit
 
PFUNC_IntRwSpinLockAcquireShared RwSpinLockAcquireShared
 
PFUNC_IntRwSpinLockAcquireExclusive RwSpinLockAcquireExclusive
 
PFUNC_IntRwSpinLockReleaseShared RwSpinLockReleaseShared
 
PFUNC_IntRwSpinLockReleaseExclusive RwSpinLockReleaseExclusive
 
PFUNC_IntQueryHeapSize QueryHeapSize
 
PFUNC_IntBugCheck BugCheck
 
PFUNC_IntEnterDebugger EnterDebugger
 

Detailed Description

Interface that exposes basic services to the introspection engines.

Before using any of the function pointers in the structure, it must be validated using the UPPER_IFACE.Version and UPPER_IFACE.Size fields in order to ensure that the introcore version used matches the one for which this header file was published.

Definition at line 262 of file upperiface.h.

Field Documentation

◆ BugCheck

PFUNC_IntBugCheck _UPPER_IFACE::BugCheck

Definition at line 284 of file upperiface.h.

Referenced by IntBugCheck().

◆ EnterDebugger

PFUNC_IntEnterDebugger _UPPER_IFACE::EnterDebugger

Definition at line 285 of file upperiface.h.

Referenced by IntGlueInit().

◆ MemAllocWithTagAndInfo

PFUNC_HpAllocWithTagAndInfo _UPPER_IFACE::MemAllocWithTagAndInfo

Definition at line 271 of file upperiface.h.

Referenced by GlueIsScanEnginesApiAvailable().

◆ MemFreeWithTagAndInfo

PFUNC_HpFreeWithTagAndInfo _UPPER_IFACE::MemFreeWithTagAndInfo

Definition at line 272 of file upperiface.h.

Referenced by DbgCrWriteTestCallback(), and GlueIsScanEnginesApiAvailable().

◆ QueryHeapSize

PFUNC_IntQueryHeapSize _UPPER_IFACE::QueryHeapSize

Definition at line 283 of file upperiface.h.

Referenced by IntQueryHeapSize().

◆ Reserved

QWORD _UPPER_IFACE::Reserved

Definition at line 268 of file upperiface.h.

◆ RwSpinLockAcquireExclusive

PFUNC_IntRwSpinLockAcquireExclusive _UPPER_IFACE::RwSpinLockAcquireExclusive

Definition at line 280 of file upperiface.h.

Referenced by IntRwSpinLockAcquireExclusive().

◆ RwSpinLockAcquireShared

PFUNC_IntRwSpinLockAcquireShared _UPPER_IFACE::RwSpinLockAcquireShared

Definition at line 279 of file upperiface.h.

Referenced by IntRwSpinLockAcquireShared().

◆ RwSpinLockInit

PFUNC_IntRwSpinLockInit _UPPER_IFACE::RwSpinLockInit

Definition at line 277 of file upperiface.h.

Referenced by IntRwSpinLockInit().

◆ RwSpinLockReleaseExclusive

PFUNC_IntRwSpinLockReleaseExclusive _UPPER_IFACE::RwSpinLockReleaseExclusive

Definition at line 282 of file upperiface.h.

Referenced by IntRwSpinLockReleaseExclusive().

◆ RwSpinLockReleaseShared

PFUNC_IntRwSpinLockReleaseShared _UPPER_IFACE::RwSpinLockReleaseShared

Definition at line 281 of file upperiface.h.

Referenced by IntRwSpinLockReleaseShared().

◆ RwSpinLockUnInit

PFUNC_IntRwSpinLockUnInit _UPPER_IFACE::RwSpinLockUnInit

Definition at line 278 of file upperiface.h.

Referenced by IntRwSpinLockUnInit().

◆ Size

DWORD _UPPER_IFACE::Size

The size of the interface.Must match UPPER_IFACE_VERSION_1_SIZE.

Definition at line 267 of file upperiface.h.

Referenced by IntGlueInit().

◆ SpinLockAcquire

PFUNC_IntSpinLockAcquire _UPPER_IFACE::SpinLockAcquire

Definition at line 275 of file upperiface.h.

Referenced by IntSpinLockAcquire().

◆ SpinLockInit

PFUNC_IntSpinLockInit _UPPER_IFACE::SpinLockInit

Definition at line 273 of file upperiface.h.

Referenced by IntSpinLockInit().

◆ SpinLockRelease

PFUNC_IntSpinLockRelease _UPPER_IFACE::SpinLockRelease

Definition at line 276 of file upperiface.h.

Referenced by IntSpinLockRelease().

◆ SpinLockUnInit

PFUNC_IntSpinLockUnInit _UPPER_IFACE::SpinLockUnInit

Definition at line 274 of file upperiface.h.

Referenced by IntSpinLockUnInit().

◆ TracePrint

PFUNC_IntTracePrint _UPPER_IFACE::TracePrint

Definition at line 270 of file upperiface.h.

Referenced by GlueIsScanEnginesApiAvailable(), and IntGlueInit().

◆ Version

DWORD _UPPER_IFACE::Version

The version of the interface. Must match UPPER_IFACE_VERSION_1.

Definition at line 265 of file upperiface.h.


The documentation for this struct was generated from the following file: