libintrovirt v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
NtQueryDirectoryFileBase.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"
25
26#include <memory>
27
28namespace introvirt {
29namespace windows {
30namespace nt {
31
36 public:
37 /* Direct parameter getters */
38
44 virtual uint64_t FileHandle() const = 0;
50 virtual uint64_t Event() const = 0;
56 virtual guest_ptr<void> ApcRoutinePtr() const = 0;
62 virtual guest_ptr<void> ApcContextPtr() const = 0;
68 virtual guest_ptr<void> IoStatusBlockPtr() const = 0;
80 virtual uint32_t FileInformationLength() const = 0;
92 virtual guest_ptr<void> FileNamePtr() const = 0;
93
94 /* Direct parameter setters */
95
101 virtual void FileHandle(uint64_t FileHandle) = 0;
107 virtual void Event(uint64_t Event) = 0;
113 virtual void ApcRoutinePtr(const guest_ptr<void>& pApcRoutine) = 0;
119 virtual void ApcContextPtr(const guest_ptr<void>& pApcContext) = 0;
125 virtual void IoStatusBlockPtr(const guest_ptr<void>& pIoStatusBlock) = 0;
131 virtual void FileInformationPtr(const guest_ptr<void>& pFileInformation) = 0;
149 virtual void FileNamePtr(const guest_ptr<void>& pFileName) = 0;
150
151 /* Helper methods */
152 virtual const IO_STATUS_BLOCK* IoStatusBlock() const = 0;
154 virtual const FILE_INFORMATION* FileInformation() const = 0;
156 virtual const UNICODE_STRING* FileName() const = 0;
157 virtual UNICODE_STRING* FileName() = 0;
158};
159
160} /* namespace nt */
161} /* namespace windows */
162} /* namespace introvirt */
Interface class for hypervisor events.
Definition Event.hh:43
Definition guest_ptr.hh:88
An abstract class reprseneting a more specific file information buffer.
Definition FILE_INFORMATION.hh:38
Definition IO_STATUS_BLOCK.hh:31
Handler class for the NtQueryDirectoryFileBase system call.
Definition NtQueryDirectoryFileBase.hh:35
virtual guest_ptr< void > FileNamePtr() const =0
Getter for FileNamePtr.
virtual const FILE_INFORMATION * FileInformation() const =0
virtual void ApcRoutinePtr(const guest_ptr< void > &pApcRoutine)=0
Setter for ApcRoutinePtr.
virtual void Event(uint64_t Event)=0
Setter for Event.
virtual uint32_t FileInformationLength() const =0
Getter for FileInformationLength.
virtual guest_ptr< void > ApcRoutinePtr() const =0
Getter for ApcRoutinePtr.
virtual const IO_STATUS_BLOCK * IoStatusBlock() const =0
virtual guest_ptr< void > ApcContextPtr() const =0
Getter for ApcContextPtr.
virtual void FileHandle(uint64_t FileHandle)=0
Setter for FileHandle.
virtual void FileInformationLength(uint32_t FileInformationLength)=0
Setter for FileInformationLength.
virtual void FileInformationClass(FILE_INFORMATION_CLASS FileInformationClass)=0
Setter for FileInformationClass.
virtual IO_STATUS_BLOCK * IoStatusBlock()=0
virtual FILE_INFORMATION_CLASS FileInformationClass() const =0
Getter for FileInformationClass.
virtual uint64_t FileHandle() const =0
Getter for FileHandle.
virtual void FileNamePtr(const guest_ptr< void > &pFileName)=0
Setter for FileNamePtr.
virtual const UNICODE_STRING * FileName() const =0
virtual void IoStatusBlockPtr(const guest_ptr< void > &pIoStatusBlock)=0
Setter for IoStatusBlockPtr.
virtual FILE_INFORMATION * FileInformation()=0
virtual uint64_t Event() const =0
Getter for Event.
virtual guest_ptr< void > FileInformationPtr() const =0
Getter for FileInformationPtr.
virtual void FileInformationPtr(const guest_ptr< void > &pFileInformation)=0
Setter for FileInformationPtr.
virtual void ApcContextPtr(const guest_ptr< void > &pApcContext)=0
Setter for ApcContextPtr.
virtual guest_ptr< void > IoStatusBlockPtr() const =0
Getter for IoStatusBlockPtr.
Base type for NT system calls.
Definition NtSystemCall.hh:29
Class for the Windows UNICODE_STRING structure.
Definition UNICODE_STRING.hh:37
FILE_INFORMATION_CLASS
Definition FILE_INFORMATION_CLASS.hh:24
Core IntroVirt classes.
Definition Cr0.hh:20