Bitdefender Hypervisor Memory Introspection
_PROTECTED_PROCESS_INFO Struct Reference

Encapsulates a protected Windows process. More...

#include <winguest.h>

Data Fields

CHAR ImageBaseNamePattern [IMAGE_BASE_NAME_LEN]
 Process name pattern. More...
 
struct {
   DWORD   Original
 The original protection flags as received from GLUE_IFACE.AddRemoveProtectedProcessUtf16 or GLUE_IFACE.AddRemoveProtectedProcessUtf8. More...
 
   DWORD   Current
 The currently used protection flags. More...
 
   QWORD   Beta
 Flags that were forced to beta (log-only) mode. More...
 
   QWORD   Feedback
 Flags that will be forced to feedback only mode. More...
 
Protection
 The protection flags used for this process. More...
 
DWORD Flags
 Flags that describe the protection mode. More...
 
PWCHAR FullPathPattern
 Full application path pattern. More...
 
PWCHAR FullNamePattern
 Full application name pattern. More...
 
QWORD Context
 The context supplied in the protection policy. More...
 
LIST_ENTRY Link
 Entry inside the gWinProtectedProcesses list. More...
 

Detailed Description

Encapsulates a protected Windows process.

Definition at line 24 of file winguest.h.

Field Documentation

◆ Beta

QWORD _PROTECTED_PROCESS_INFO::Beta

Flags that were forced to beta (log-only) mode.

This can be done by the CAMI mechanism. These are the CAMI_PROT_OPTIONS.ForceBeta flags. Detections triggered by the protection mechanism enabled by these flags will never block, the action taken will always be introGuestAllowed, and an alert will be generated.

Definition at line 51 of file winguest.h.

Referenced by IntWinProcAddProtectedProcess(), IntWinProcCreateProcessObject(), IntWinProcUpdateProtectedProcess(), and IntWinProcUpdateProtection().

◆ Context

QWORD _PROTECTED_PROCESS_INFO::Context

The context supplied in the protection policy.

This is the Context parameter of the GLUE_IFACE.AddRemoveProtectedProcessUtf16 and GLUE_IFACE.AddRemoveProtectedProcessUtf8 APIs

Definition at line 75 of file winguest.h.

Referenced by IntWinProcAddProtectedProcess(), IntWinProcCreateProcessObject(), IntWinProcExistsProtectedProcess(), and IntWinProcUpdateProtection().

◆ Current

DWORD _PROTECTED_PROCESS_INFO::Current

The currently used protection flags.

These are the Original flags, but the CAMI_PROT_OPTIONS settings may change them by forcing some flags to be off or on, overriding the protection policy. This allows us to disable problematic options just by updating the market CAMI file.

Definition at line 44 of file winguest.h.

Referenced by IntWinProcAddProtectedProcess(), IntWinProcCreateProcessObject(), IntWinProcExistsProtectedProcess(), IntWinProcUpdateProtectedProcess(), and IntWinProcUpdateProtection().

◆ Feedback

QWORD _PROTECTED_PROCESS_INFO::Feedback

Flags that will be forced to feedback only mode.

This can be done by the CAMI mechanism. These are the CAMI_PROT_OPTIONS.ForceFeedback flags. Detections triggered by the protection mechanism enabled by these flags will never block, the action taken will always be introGuestAllowed, an alert will be generated, but it will have the ALERT_FLAG_FEEDBACK_ONLY; the user will not be notified, the event will generate feedback.

Definition at line 58 of file winguest.h.

Referenced by IntWinProcAddProtectedProcess(), IntWinProcCreateProcessObject(), IntWinProcUpdateProtectedProcess(), and IntWinProcUpdateProtection().

◆ Flags

DWORD _PROTECTED_PROCESS_INFO::Flags

Flags that describe the protection mode.

Can be either 0 or PROT_PROC_FLAG_NO_PATH

Definition at line 64 of file winguest.h.

Referenced by IntWinProcAddProtectedProcess(), and IntWinProcGetProtectedInfoEx().

◆ FullNamePattern

PWCHAR _PROTECTED_PROCESS_INFO::FullNamePattern

Full application name pattern.

This points inside FullPathPattern

Definition at line 70 of file winguest.h.

Referenced by IntWinProcAddProtectedProcess(), IntWinProcDumpProtected(), IntWinProcGetProtectedInfoEx(), and IntWinProcUpdateProtectedProcess().

◆ FullPathPattern

◆ ImageBaseNamePattern

◆ Link

◆ Original

DWORD _PROTECTED_PROCESS_INFO::Original

◆ Protection

struct { ... } _PROTECTED_PROCESS_INFO::Protection

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