Bitdefender Hypervisor Memory Introspection
winsud.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2020 Bitdefender
3  * SPDX-License-Identifier: Apache-2.0
4  */
5 #ifndef _WINSUD_H_
6 #define _WINSUD_H_
7 
8 #include "guests.h"
9 
11 #define WIN_SHARED_USER_DATA_PTR (gGuest.Guest64 ? 0xFFFFF78000000000 : 0xFFDF0000)
12 
15  void
16  );
17 
20  void
21  );
22 
25  void
26  );
27 
30  void
31  );
32 
35  void
36  );
37 
38 #endif //_WINSUD_H_
INTSTATUS IntWinSudProtectIntegrity(void)
Initializes the SharedUserData integrity protection.
Definition: winsud.c:1099
int INTSTATUS
The status data type.
Definition: introstatus.h:24
INTSTATUS IntWinSudProtectSudExec(void)
Protects SharedUserData against executions by establishing an EPT hook on it.
Definition: winsud.c:661
INTSTATUS IntWinSudUnprotectSudExec(void)
Removes the execution EPT hook on SharedUserData.
Definition: winsud.c:697
#define TIMER_FRIENDLY
Definition: introdefs.h:83
INTSTATUS IntWinSudUnprotectIntegrity(void)
Uninitializes the SharedUserData integrity protection.
Definition: winsud.c:1178
TIMER_FRIENDLY INTSTATUS IntWinSudCheckIntegrity(void)
This function checks the integrity of protected fields from SharedUserData, described in gProtFields...
Definition: winsud.c:980