libintrovirt
v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
NtQuerySystemInformationEx.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 "
NtQuerySystemInformation.hh
"
21
22
#include <memory>
23
24
namespace
introvirt
{
25
namespace
windows {
26
namespace
nt {
27
31
class
NtQuerySystemInformationEx
:
public
NtQuerySystemInformation
{
32
public
:
33
/* Direct parameter getters */
34
40
virtual
guest_ptr<void>
InputBufferPtr
()
const
= 0;
46
virtual
uint32_t
InputBufferLength
()
const
= 0;
47
48
/* Direct parameter setters */
49
55
virtual
void
InputBufferPtr
(
const
guest_ptr<void>
& pInputBuffer) = 0;
61
virtual
void
InputBufferLength
(uint32_t
InputBufferLength
) = 0;
62
63
/*
64
* System call injection support. You probably want to use
65
* inject::system_call<NtQuerySystemInformationEx>.
66
*/
67
static
NTSTATUS
inject
(
SYSTEM_INFORMATION_CLASS
SystemInformationClass
,
68
const
guest_ptr<void>
& pInputBuffer, uint32_t
InputBufferLength
,
69
const
guest_ptr<void>
& pSystemInformation,
70
uint32_t
SystemInformationLength
, uint32_t*
ResultLength
);
71
};
72
73
}
/* namespace nt */
74
}
/* namespace windows */
75
}
/* namespace introvirt */
NtQuerySystemInformation.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::NtQuerySystemInformationEx
Handler class for the NtQuerySystemInformationEx system call.
Definition
NtQuerySystemInformationEx.hh:31
introvirt::windows::nt::NtQuerySystemInformationEx::InputBufferLength
virtual uint32_t InputBufferLength() const =0
Getter for InputBufferLength.
introvirt::windows::nt::NtQuerySystemInformationEx::InputBufferPtr
virtual guest_ptr< void > InputBufferPtr() const =0
Getter for InputBufferPtr.
introvirt::windows::nt::NtQuerySystemInformationEx::inject
static NTSTATUS inject(SYSTEM_INFORMATION_CLASS SystemInformationClass, const guest_ptr< void > &pInputBuffer, uint32_t InputBufferLength, const guest_ptr< void > &pSystemInformation, uint32_t SystemInformationLength, uint32_t *ResultLength)
introvirt::windows::nt::NtQuerySystemInformationEx::InputBufferLength
virtual void InputBufferLength(uint32_t InputBufferLength)=0
Setter for InputBufferLength.
introvirt::windows::nt::NtQuerySystemInformationEx::InputBufferPtr
virtual void InputBufferPtr(const guest_ptr< void > &pInputBuffer)=0
Setter for InputBufferPtr.
introvirt::windows::nt::NtQuerySystemInformation
Handler class for the NtQuerySystemInformation system call.
Definition
NtQuerySystemInformation.hh:33
introvirt::windows::nt::NtQuerySystemInformation::SystemInformationClass
virtual SYSTEM_INFORMATION_CLASS SystemInformationClass() const =0
Getter for SystemInformationClass.
introvirt::windows::nt::NtQuerySystemInformation::ResultLength
virtual uint32_t ResultLength() const =0
introvirt::windows::nt::NtQuerySystemInformation::SystemInformationLength
virtual uint32_t SystemInformationLength() const =0
Getter for SystemInformationLength.
introvirt::windows::nt::SYSTEM_INFORMATION_CLASS
SYSTEM_INFORMATION_CLASS
Definition
SYSTEM_INFORMATION_CLASS.hh:25
introvirt
Core IntroVirt classes.
Definition
Cr0.hh:20