58 uint32_t
value()
const {
return value_; }
63 const uint32_t value_;
97 std::unique_ptr<OBJECT_HEADER>&& object_header);
Definition guest_ptr.hh:88
Class for the Windows NT DEVICE_OBJECT structure.
Definition DEVICE_OBJECT.hh:38
Definition FILE_OBJECT.hh:66
virtual bool DeletePending() const =0
virtual void DeleteAccess(bool value)=0
virtual const DEVICE_OBJECT * DeviceObject() const =0
virtual bool DeleteAccess() const =0
virtual ~FILE_OBJECT()=default
virtual FileObjectFlags Flags() const =0
virtual void SharedDelete(bool value)=0
virtual void Flags(FileObjectFlags flags)=0
virtual bool SharedDelete() const =0
virtual void DeletePending(bool value)=0
static std::shared_ptr< FILE_OBJECT > make_shared(const NtKernel &kernel, const guest_ptr< void > &ptr)
virtual std::string FileName() const =0
virtual std::string full_path() const =0
Get the full path, drive letter included.
virtual std::string drive_letter() const =0
Get the drive letter of the file object.
static std::shared_ptr< FILE_OBJECT > make_shared(const NtKernel &kernel, std::unique_ptr< OBJECT_HEADER > &&object_header)
Definition FILE_OBJECT.hh:28
bool FO_RANDOM_ACCESS() const
bool FO_SKIP_COMPLETION_PORT() const
bool FO_FILE_OPEN() const
bool FO_GENERATE_AUDIT_ON_CLOSE() const
bool FO_TEMPORARY_FILE() const
bool FO_FILE_FAST_IO_READ() const
bool FO_QUEUE_IRP_TO_THREAD() const
bool FO_SKIP_SET_EVENT() const
bool FO_SEQUENTIAL_ONLY() const
uint32_t value() const
Definition FILE_OBJECT.hh:58
bool FO_FILE_OPEN_CANCELLED() const
bool FO_DIRECT_DEVICE_OPEN() const
bool FO_REMOTE_ORIGIN() const
bool FO_FILE_MODIFIED() const
bool FO_CACHE_SUPPORTED() const
bool FO_SKIP_SET_FAST_IO() const
bool FO_WRITE_THROUGH() const
bool FO_ALERTABLE_IO() const
bool FO_CLEANUP_COMPLETE() const
bool FO_SYNCHRONOUS_IO() const
bool FO_NAMED_PIPE() const
bool FO_DELETE_ON_CLOSE() const
bool FO_NO_INTERMEDIATE_BUFFERING() const
bool FO_HANDLE_CREATED() const
bool FO_VOLUME_OPEN() const
bool FO_STREAM_FILE() const
bool FO_OPENED_CASE_SENSITIVE() const
FileObjectFlags(uint32_t value)
Definition FILE_OBJECT.hh:60
bool FO_FILE_SIZE_CHANGED() const
Abstraction for the Windows NT kernel.
Definition NtKernel.hh:37
Base class for all kernel objects.
Definition OBJECT.hh:30
virtual guest_ptr< void > ptr() const =0
Core IntroVirt classes.
Definition Cr0.hh:20