Bitdefender Hypervisor Memory Introspection
_INTEGRITY_REGION Struct Reference

#include <integrity.h>

Data Fields

LIST_ENTRY Link
 Link to the next integrity region. More...
 
QWORD Gva
 The guest virtual address where the region starts. More...
 
DWORD Length
 The length of the current region, in bytes. More...
 
DWORD OriginalHash
 
DWORD ModifiedHash
 The newly computed hash when a modification is detected. More...
 
DWORD ViolationCount
 The number of detected modifications on the given region. More...
 
INTRO_OBJECT_TYPE Type
 The associated INTRO_OBJECT_TYPE with the protected region. More...
 
void * Context
 User supplied context, see IntIntegrityAddRegion for an example. More...
 
void * OriginalContent
 A buffer containing the original bytes of the associated region. More...
 
PFUNC_IntegrityViolationCallback Callback
 The callback to be called when a violation occurs. More...
 
BOOLEAN Deleted
 Set TRUE for postpone deleting of integrity regions (e.g. deleting from callback) More...
 

Detailed Description

Structure describing a region protected through integrity mechanism.

Definition at line 28 of file integrity.h.

Field Documentation

◆ Callback

PFUNC_IntegrityViolationCallback _INTEGRITY_REGION::Callback

The callback to be called when a violation occurs.

Definition at line 45 of file integrity.h.

Referenced by IntIntegrityAddRegion().

◆ Context

void* _INTEGRITY_REGION::Context

User supplied context, see IntIntegrityAddRegion for an example.

Definition at line 41 of file integrity.h.

Referenced by IntIntegrityAddRegion().

◆ Deleted

BOOLEAN _INTEGRITY_REGION::Deleted

Set TRUE for postpone deleting of integrity regions (e.g. deleting from callback)

Definition at line 47 of file integrity.h.

Referenced by IntIntegrityAddRegion(), and IntIntegrityDeleteRegion().

◆ Gva

QWORD _INTEGRITY_REGION::Gva

The guest virtual address where the region starts.

Definition at line 31 of file integrity.h.

Referenced by IntIntegrityAddRegion(), IntIntegrityDeleteRegion(), and IntIntegrityRemoveRegion().

◆ Length

DWORD _INTEGRITY_REGION::Length

The length of the current region, in bytes.

Definition at line 32 of file integrity.h.

Referenced by IntIntegrityAddRegion(), IntIntegrityDeleteRegion(), and IntIntegrityRemoveRegion().

◆ Link

LIST_ENTRY _INTEGRITY_REGION::Link

Link to the next integrity region.

Definition at line 30 of file integrity.h.

Referenced by IntIntegrityAddRegion(), and IntIntegrityRemoveRegion().

◆ ModifiedHash

DWORD _INTEGRITY_REGION::ModifiedHash

The newly computed hash when a modification is detected.

Definition at line 35 of file integrity.h.

◆ OriginalContent

void* _INTEGRITY_REGION::OriginalContent

A buffer containing the original bytes of the associated region.

Definition at line 43 of file integrity.h.

Referenced by IntIntegrityAddRegion(), IntIntegrityRemoveRegion(), and IntWinIntObjHandleModification().

◆ OriginalHash

DWORD _INTEGRITY_REGION::OriginalHash

The computed hash of the region.

Definition at line 33 of file integrity.h.

Referenced by IntIntegrityAddRegion().

◆ Type

INTRO_OBJECT_TYPE _INTEGRITY_REGION::Type

The associated INTRO_OBJECT_TYPE with the protected region.

Definition at line 39 of file integrity.h.

Referenced by IntIntegrityAddRegion().

◆ ViolationCount

DWORD _INTEGRITY_REGION::ViolationCount

The number of detected modifications on the given region.

Definition at line 37 of file integrity.h.

Referenced by IntIntegrityAddRegion().


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