Bitdefender Hypervisor Memory Introspection
lixvdso.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2020 Bitdefender
3  * SPDX-License-Identifier: Apache-2.0
4  */
5 #ifndef _LIX_VDSO_H_
6 #define _LIX_VDSO_H_
7 
8 #include "introtypes.h"
9 
11 
12 #define LIX_VDSO_FIXED 0xffffffffff600000ULL
13 
16  void
17  );
18 
19 void
21  void
22  );
23 
26  _In_ LIX_TASK_OBJECT *Task,
27  _Out_ QWORD *Address
28  );
29 
32  void
33  );
34 
35 #endif // !_LIX_VDSO_H_
#define _Out_
Definition: intro_sal.h:22
#define _In_
Definition: intro_sal.h:21
INTSTATUS IntLixVdsoDynamicProtect(void)
This function activates the protection for the vDSO image.
Definition: lixvdso.c:726
int INTSTATUS
The status data type.
Definition: introstatus.h:24
INTSTATUS IntLixVdsoFetchAddress(LIX_TASK_OBJECT *Task, QWORD *Address)
Fetch the guest virtual address of the vDSO mapped on the provided task.
Definition: lixvdso.c:850
void IntLixVdsoUnprotect(void)
Remove protection for the vDSO image and VSYSCALL.
Definition: lixvdso.c:928
unsigned long long QWORD
Definition: intro_types.h:53
INTSTATUS IntLixVdsoProtect(void)
Activates protection for the vDSO image and VSYSCALL.
Definition: lixvdso.c:883
struct _LIX_TASK_OBJECT * PLIX_TASK_OBJECT
Definition: lixvdso.h:10