Bitdefender Hypervisor Memory Introspection
_INTRO_CODEBLOCKS Struct Reference

Holds code block patterns information. More...

#include <intro_types.h>

Data Structures

struct  _INTRO_CODE_BLOCK
 Array of actual code block patterns. More...
 

Data Fields

BOOLEAN Valid
 Set to True if the information in the structure is valid, False otherwise. More...
 
QWORD StartAddress
 The guest linear address from which the code blocks were extracted. More...
 
QWORD Rip
 The value of the guest RIP at the moment of the alert. More...
 
DWORD RipCbIndex
 Index in the CodeBlocks array for the pattern extracted for the instruction at Rip. More...
 
DWORD Count
 The number of available entries in the CodeBlocks array. More...
 
struct _INTRO_CODEBLOCKS::_INTRO_CODE_BLOCK CodeBlocks [ALERT_MAX_CODEBLOCKS]
 

Detailed Description

Holds code block patterns information.

This is used by the exception mechanism as a signature for the code that generated an alert. These are extracted from the memory area around the instruction that generated an alert. Since certain operations that fill the fields in this structure may fail, the Valid field should be checked before using any information present in the structure.

Definition at line 1041 of file intro_types.h.

Field Documentation

◆ CodeBlocks

struct _INTRO_CODEBLOCKS::_INTRO_CODE_BLOCK _INTRO_CODEBLOCKS::CodeBlocks[ALERT_MAX_CODEBLOCKS]

◆ Count

DWORD _INTRO_CODEBLOCKS::Count

The number of available entries in the CodeBlocks array.

Definition at line 1048 of file intro_types.h.

◆ Rip

QWORD _INTRO_CODEBLOCKS::Rip

The value of the guest RIP at the moment of the alert.

Definition at line 1046 of file intro_types.h.

◆ RipCbIndex

DWORD _INTRO_CODEBLOCKS::RipCbIndex

Index in the CodeBlocks array for the pattern extracted for the instruction at Rip.

Definition at line 1047 of file intro_types.h.

◆ StartAddress

QWORD _INTRO_CODEBLOCKS::StartAddress

The guest linear address from which the code blocks were extracted.

Definition at line 1045 of file intro_types.h.

◆ Valid

BOOLEAN _INTRO_CODEBLOCKS::Valid

Set to True if the information in the structure is valid, False otherwise.

Definition at line 1043 of file intro_types.h.

Referenced by IntWinCrashHandleDepViolation().


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