Bitdefender Hypervisor Memory Introspection
lixksym.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2020 Bitdefender
3  * SPDX-License-Identifier: Apache-2.0
4  */
5 #ifndef _LIXKSYM_H_
6 #define _LIXKSYM_H_
7 
8 #include "introcore.h"
9 
10 
13  void
14  );
15 
16 QWORD
18  _In_ const char *Name,
19  _Out_opt_ QWORD *SymEnd
20  );
21 
24  _In_ QWORD Gva,
25  _In_ DWORD Length,
26  _Out_ char *SymName,
27  _Out_opt_ QWORD *SymStart,
28  _Out_opt_ QWORD *SymEnd
29  );
30 
31 void
33  void
34  );
35 
36 #endif
#define _Out_
Definition: intro_sal.h:22
#define _In_
Definition: intro_sal.h:21
INTSTATUS IntKsymFindByAddress(QWORD Gva, DWORD Length, char *SymName, QWORD *SymStart, QWORD *SymEnd)
Finds the symbol which is located at the given address.
Definition: lixksym.c:1283
int INTSTATUS
The status data type.
Definition: introstatus.h:24
#define _Out_opt_
Definition: intro_sal.h:30
unsigned long long QWORD
Definition: intro_types.h:53
INTSTATUS IntKsymInit(void)
Initialize the kallsyms subsystem based on the os info provided by LIX_FIELD(Info, HasKsym*).
Definition: lixksym.c:1046
uint32_t DWORD
Definition: intro_types.h:49
void IntKsymUninit(void)
Definition: lixksym.c:1256
QWORD IntKsymFindByName(const char *Name, QWORD *SymEnd)
Searches the given Name in kallsyms and returns the Start & End offset.
Definition: lixksym.c:1399