libintrovirt
v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
FILE_ALL_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 "
FILE_INFORMATION.hh
"
19
20
#include "
FILE_ACCESS_INFORMATION.hh
"
21
#include "
FILE_ALIGNMENT_INFORMATION.hh
"
22
#include "
FILE_BASIC_INFORMATION.hh
"
23
#include "
FILE_EA_INFORMATION.hh
"
24
#include "
FILE_INTERNAL_INFORMATION.hh
"
25
#include "
FILE_MODE_INFORMATION.hh
"
26
#include "
FILE_NAME_INFORMATION.hh
"
27
#include "
FILE_POSITION_INFORMATION.hh
"
28
#include "
FILE_STANDARD_INFORMATION.hh
"
29
30
#include <cstdint>
31
32
namespace
introvirt
{
33
namespace
windows {
34
namespace
nt {
35
43
class
FILE_ALL_INFORMATION
:
public
FILE_INFORMATION
{
44
public
:
45
virtual
FILE_BASIC_INFORMATION
*
BasicInformation
() = 0;
46
virtual
const
FILE_BASIC_INFORMATION
*
BasicInformation
()
const
= 0;
47
48
virtual
FILE_STANDARD_INFORMATION
*
StandardInformation
() = 0;
49
virtual
const
FILE_STANDARD_INFORMATION
*
StandardInformation
()
const
= 0;
50
51
virtual
FILE_INTERNAL_INFORMATION
*
InternalInformation
() = 0;
52
virtual
const
FILE_INTERNAL_INFORMATION
*
InternalInformation
()
const
= 0;
53
54
virtual
FILE_EA_INFORMATION
*
EaInformation
() = 0;
55
virtual
const
FILE_EA_INFORMATION
*
EaInformation
()
const
= 0;
56
57
virtual
FILE_ACCESS_INFORMATION
*
AccessInformation
() = 0;
58
virtual
const
FILE_ACCESS_INFORMATION
*
AccessInformation
()
const
= 0;
59
60
virtual
FILE_POSITION_INFORMATION
*
PositionInformation
() = 0;
61
virtual
const
FILE_POSITION_INFORMATION
*
PositionInformation
()
const
= 0;
62
63
virtual
FILE_MODE_INFORMATION
*
ModeInformation
() = 0;
64
virtual
const
FILE_MODE_INFORMATION
*
ModeInformation
()
const
= 0;
65
66
virtual
FILE_ALIGNMENT_INFORMATION
*
AlignmentInformation
() = 0;
67
virtual
const
FILE_ALIGNMENT_INFORMATION
*
AlignmentInformation
()
const
= 0;
68
69
virtual
FILE_NAME_INFORMATION
*
NameInformation
() = 0;
70
virtual
const
FILE_NAME_INFORMATION
*
NameInformation
()
const
= 0;
71
};
72
73
}
/* namespace nt */
74
}
/* namespace windows */
75
}
/* namespace introvirt */
FILE_ACCESS_INFORMATION.hh
FILE_ALIGNMENT_INFORMATION.hh
FILE_BASIC_INFORMATION.hh
FILE_EA_INFORMATION.hh
FILE_INFORMATION.hh
FILE_INTERNAL_INFORMATION.hh
FILE_MODE_INFORMATION.hh
FILE_NAME_INFORMATION.hh
FILE_POSITION_INFORMATION.hh
FILE_STANDARD_INFORMATION.hh
introvirt::windows::nt::FILE_ACCESS_INFORMATION
Definition
FILE_ACCESS_INFORMATION.hh:28
introvirt::windows::nt::FILE_ALIGNMENT_INFORMATION
Definition
FILE_ALIGNMENT_INFORMATION.hh:26
introvirt::windows::nt::FILE_ALL_INFORMATION
Handler for the FileAllInformation type.
Definition
FILE_ALL_INFORMATION.hh:43
introvirt::windows::nt::FILE_ALL_INFORMATION::ModeInformation
virtual const FILE_MODE_INFORMATION * ModeInformation() const =0
introvirt::windows::nt::FILE_ALL_INFORMATION::StandardInformation
virtual const FILE_STANDARD_INFORMATION * StandardInformation() const =0
introvirt::windows::nt::FILE_ALL_INFORMATION::InternalInformation
virtual FILE_INTERNAL_INFORMATION * InternalInformation()=0
introvirt::windows::nt::FILE_ALL_INFORMATION::BasicInformation
virtual const FILE_BASIC_INFORMATION * BasicInformation() const =0
introvirt::windows::nt::FILE_ALL_INFORMATION::InternalInformation
virtual const FILE_INTERNAL_INFORMATION * InternalInformation() const =0
introvirt::windows::nt::FILE_ALL_INFORMATION::AccessInformation
virtual const FILE_ACCESS_INFORMATION * AccessInformation() const =0
introvirt::windows::nt::FILE_ALL_INFORMATION::PositionInformation
virtual const FILE_POSITION_INFORMATION * PositionInformation() const =0
introvirt::windows::nt::FILE_ALL_INFORMATION::EaInformation
virtual const FILE_EA_INFORMATION * EaInformation() const =0
introvirt::windows::nt::FILE_ALL_INFORMATION::ModeInformation
virtual FILE_MODE_INFORMATION * ModeInformation()=0
introvirt::windows::nt::FILE_ALL_INFORMATION::AlignmentInformation
virtual FILE_ALIGNMENT_INFORMATION * AlignmentInformation()=0
introvirt::windows::nt::FILE_ALL_INFORMATION::NameInformation
virtual FILE_NAME_INFORMATION * NameInformation()=0
introvirt::windows::nt::FILE_ALL_INFORMATION::BasicInformation
virtual FILE_BASIC_INFORMATION * BasicInformation()=0
introvirt::windows::nt::FILE_ALL_INFORMATION::AccessInformation
virtual FILE_ACCESS_INFORMATION * AccessInformation()=0
introvirt::windows::nt::FILE_ALL_INFORMATION::EaInformation
virtual FILE_EA_INFORMATION * EaInformation()=0
introvirt::windows::nt::FILE_ALL_INFORMATION::PositionInformation
virtual FILE_POSITION_INFORMATION * PositionInformation()=0
introvirt::windows::nt::FILE_ALL_INFORMATION::StandardInformation
virtual FILE_STANDARD_INFORMATION * StandardInformation()=0
introvirt::windows::nt::FILE_ALL_INFORMATION::NameInformation
virtual const FILE_NAME_INFORMATION * NameInformation() const =0
introvirt::windows::nt::FILE_ALL_INFORMATION::AlignmentInformation
virtual const FILE_ALIGNMENT_INFORMATION * AlignmentInformation() const =0
introvirt::windows::nt::FILE_BASIC_INFORMATION
Definition
FILE_BASIC_INFORMATION.hh:26
introvirt::windows::nt::FILE_EA_INFORMATION
Definition
FILE_EA_INFORMATION.hh:27
introvirt::windows::nt::FILE_INFORMATION
An abstract class reprseneting a more specific file information buffer.
Definition
FILE_INFORMATION.hh:38
introvirt::windows::nt::FILE_INTERNAL_INFORMATION
Definition
FILE_INTERNAL_INFORMATION.hh:25
introvirt::windows::nt::FILE_MODE_INFORMATION
Definition
FILE_MODE_INFORMATION.hh:41
introvirt::windows::nt::FILE_NAME_INFORMATION
Definition
FILE_NAME_INFORMATION.hh:25
introvirt::windows::nt::FILE_POSITION_INFORMATION
Definition
FILE_POSITION_INFORMATION.hh:27
introvirt::windows::nt::FILE_STANDARD_INFORMATION
Definition
FILE_STANDARD_INFORMATION.hh:27
introvirt
Core IntroVirt classes.
Definition
Cr0.hh:20