libintrovirt
v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
SYSTEM_BASIC_INFORMATION.hh
Go to the documentation of this file.
1
/*
2
* Copyright 2021 Assured Information Security, Inc.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
#pragma once
17
18
#include "
SYSTEM_INFORMATION.hh
"
19
20
namespace
introvirt
{
21
namespace
windows {
22
namespace
nt {
23
24
class
SYSTEM_BASIC_INFORMATION
:
public
SYSTEM_INFORMATION
{
25
public
:
26
virtual
uint32_t
TimerResolution
()
const
= 0;
27
virtual
void
TimerResolution
(uint32_t
TimerResolution
) = 0;
28
29
virtual
uint32_t
PageSize
()
const
= 0;
30
virtual
void
PageSize
(uint32_t
PageSize
) = 0;
31
35
virtual
uint32_t
NumberOfPhysicalPages
()
const
= 0;
36
virtual
void
NumberOfPhysicalPages
(uint32_t
NumberOfPhysicalPages
) = 0;
37
38
virtual
uint32_t
LowestPhysicalPageNumber
()
const
= 0;
39
virtual
void
LowestPhysicalPageNumber
(uint32_t
LowestPhysicalPageNumber
) = 0;
40
41
virtual
uint32_t
HighestPhysicalPageNumber
()
const
= 0;
42
virtual
void
HighestPhysicalPageNumber
(uint32_t
HighestPhysicalPageNumber
) = 0;
43
44
virtual
uint32_t
AllocationGranularity
()
const
= 0;
45
virtual
void
AllocationGranularity
(uint32_t
AllocationGranularity
) = 0;
46
47
virtual
uint32_t
MinimumUserModeAddress
()
const
= 0;
48
virtual
void
MinimumUserModeAddress
(uint32_t
MinimumUserModeAddress
) = 0;
49
50
virtual
uint32_t
MaximumUserModeAddress
()
const
= 0;
51
virtual
void
MaximumUserModeAddress
(uint32_t
MaximumUserModeAddress
) = 0;
52
53
virtual
uint32_t
ActiveProcessorsAffinityMask
()
const
= 0;
54
virtual
void
ActiveProcessorsAffinityMask
(uint32_t
ActiveProcessorsAffinityMask
) = 0;
55
56
virtual
uint8_t
NumberOfProcessors
()
const
= 0;
57
virtual
void
NumberOfProcessors
(uint8_t
NumberOfProcessors
) = 0;
58
};
59
60
}
// namespace nt
61
}
// namespace windows
62
}
// namespace introvirt
SYSTEM_INFORMATION.hh
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION
Definition
SYSTEM_BASIC_INFORMATION.hh:24
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::TimerResolution
virtual uint32_t TimerResolution() const =0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::AllocationGranularity
virtual uint32_t AllocationGranularity() const =0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::NumberOfProcessors
virtual void NumberOfProcessors(uint8_t NumberOfProcessors)=0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::PageSize
virtual uint32_t PageSize() const =0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::NumberOfPhysicalPages
virtual void NumberOfPhysicalPages(uint32_t NumberOfPhysicalPages)=0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::HighestPhysicalPageNumber
virtual uint32_t HighestPhysicalPageNumber() const =0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::LowestPhysicalPageNumber
virtual void LowestPhysicalPageNumber(uint32_t LowestPhysicalPageNumber)=0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::MinimumUserModeAddress
virtual uint32_t MinimumUserModeAddress() const =0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::MaximumUserModeAddress
virtual void MaximumUserModeAddress(uint32_t MaximumUserModeAddress)=0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::AllocationGranularity
virtual void AllocationGranularity(uint32_t AllocationGranularity)=0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::ActiveProcessorsAffinityMask
virtual void ActiveProcessorsAffinityMask(uint32_t ActiveProcessorsAffinityMask)=0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::LowestPhysicalPageNumber
virtual uint32_t LowestPhysicalPageNumber() const =0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::PageSize
virtual void PageSize(uint32_t PageSize)=0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::ActiveProcessorsAffinityMask
virtual uint32_t ActiveProcessorsAffinityMask() const =0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::MinimumUserModeAddress
virtual void MinimumUserModeAddress(uint32_t MinimumUserModeAddress)=0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::MaximumUserModeAddress
virtual uint32_t MaximumUserModeAddress() const =0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::NumberOfProcessors
virtual uint8_t NumberOfProcessors() const =0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::NumberOfPhysicalPages
virtual uint32_t NumberOfPhysicalPages() const =0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::TimerResolution
virtual void TimerResolution(uint32_t TimerResolution)=0
introvirt::windows::nt::SYSTEM_BASIC_INFORMATION::HighestPhysicalPageNumber
virtual void HighestPhysicalPageNumber(uint32_t HighestPhysicalPageNumber)=0
introvirt::windows::nt::SYSTEM_INFORMATION
Definition
SYSTEM_INFORMATION.hh:32
introvirt
Core IntroVirt classes.
Definition
Cr0.hh:20