libintrovirt
v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
NtQueryPerformanceCounter.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
17
/* This file is automatically generated. Do not edit. */
18
#pragma once
19
20
#include "
NtSystemCall.hh
"
21
22
#include <memory>
23
24
namespace
introvirt
{
25
namespace
windows {
26
namespace
nt {
27
31
class
NtQueryPerformanceCounter
:
public
NtSystemCall
{
32
public
:
33
/* Direct parameter getters */
34
40
virtual
guest_ptr<void>
PerformanceCounterPtr
()
const
= 0;
46
virtual
guest_ptr<void>
PerformanceFrequencyPtr
()
const
= 0;
47
48
/* Direct parameter setters */
49
55
virtual
void
PerformanceCounterPtr
(
const
guest_ptr<void>
& pPerformanceCounter) = 0;
61
virtual
void
PerformanceFrequencyPtr
(
const
guest_ptr<void>
& pPerformanceFrequency) = 0;
62
63
/* Helper methods */
64
virtual
int64_t
PerformanceCounter
()
const
= 0;
65
virtual
void
PerformanceCounter
(int64_t
PerformanceCounter
) = 0;
66
virtual
int64_t
PerformanceFrequency
()
const
= 0;
67
virtual
void
PerformanceFrequency
(int64_t
PerformanceFrequency
) = 0;
68
69
/*
70
* System call injection support. You probably want to use
71
* inject::system_call<NtQueryPerformanceCounter>.
72
*/
73
static
NTSTATUS
inject
(int64_t&
PerformanceCounter
, int64_t*
PerformanceFrequency
);
74
};
75
76
}
/* namespace nt */
77
}
/* namespace windows */
78
}
/* namespace introvirt */
NtSystemCall.hh
introvirt::basic_guest_ptr
Definition
guest_ptr.hh:88
introvirt::windows::nt::NTSTATUS
Status codes returned by Windows NT system calls.
Definition
NTSTATUS.hh:34
introvirt::windows::nt::NtQueryPerformanceCounter
Handler class for the NtQueryPerformanceCounter system call.
Definition
NtQueryPerformanceCounter.hh:31
introvirt::windows::nt::NtQueryPerformanceCounter::PerformanceCounter
virtual void PerformanceCounter(int64_t PerformanceCounter)=0
introvirt::windows::nt::NtQueryPerformanceCounter::inject
static NTSTATUS inject(int64_t &PerformanceCounter, int64_t *PerformanceFrequency)
introvirt::windows::nt::NtQueryPerformanceCounter::PerformanceFrequency
virtual int64_t PerformanceFrequency() const =0
introvirt::windows::nt::NtQueryPerformanceCounter::PerformanceFrequencyPtr
virtual void PerformanceFrequencyPtr(const guest_ptr< void > &pPerformanceFrequency)=0
Setter for PerformanceFrequencyPtr.
introvirt::windows::nt::NtQueryPerformanceCounter::PerformanceFrequencyPtr
virtual guest_ptr< void > PerformanceFrequencyPtr() const =0
Getter for PerformanceFrequencyPtr.
introvirt::windows::nt::NtQueryPerformanceCounter::PerformanceCounterPtr
virtual guest_ptr< void > PerformanceCounterPtr() const =0
Getter for PerformanceCounterPtr.
introvirt::windows::nt::NtQueryPerformanceCounter::PerformanceFrequency
virtual void PerformanceFrequency(int64_t PerformanceFrequency)=0
introvirt::windows::nt::NtQueryPerformanceCounter::PerformanceCounter
virtual int64_t PerformanceCounter() const =0
introvirt::windows::nt::NtQueryPerformanceCounter::PerformanceCounterPtr
virtual void PerformanceCounterPtr(const guest_ptr< void > &pPerformanceCounter)=0
Setter for PerformanceCounterPtr.
introvirt::windows::nt::NtSystemCall
Base type for NT system calls.
Definition
NtSystemCall.hh:29
introvirt
Core IntroVirt classes.
Definition
Cr0.hh:20