Definition guest_ptr.hh:88
ACCESS_MASK class for file permissions.
Definition FILE_ACCESS_MASK.hh:99
Definition FILE_SHARE_ACCESS.hh:31
Definition FileCreateOptions.hh:51
Definition IO_STATUS_BLOCK.hh:31
Status codes returned by Windows NT system calls.
Definition NTSTATUS.hh:34
Handler class for the NtOpenFile system call.
Definition NtOpenFile.hh:38
virtual void ObjectAttributesPtr(const guest_ptr< void > &pObjectAttributes)=0
Setter for ObjectAttributesPtr.
virtual IO_STATUS_RESULT IoStatusResult() const =0
virtual const IO_STATUS_BLOCK * IoStatusBlock() const =0
virtual void FileHandlePtr(const guest_ptr< void > &pFileHandle)=0
Setter for FileHandlePtr.
virtual IO_STATUS_BLOCK * IoStatusBlock()=0
virtual void OpenOptions(FileOpenOptions OpenOptions)=0
Setter for OpenOptions.
virtual guest_ptr< void > ObjectAttributesPtr() const =0
Getter for ObjectAttributesPtr.
virtual uint64_t FileHandle() const =0
virtual guest_ptr< void > FileHandlePtr() const =0
Getter for FileHandlePtr.
virtual void DesiredAccess(FILE_ACCESS_MASK DesiredAccess)=0
Setter for DesiredAccess.
virtual FILE_SHARE_ACCESS ShareAccess() const =0
Getter for ShareAccess.
virtual OBJECT_ATTRIBUTES * ObjectAttributes()=0
virtual void ShareAccess(FILE_SHARE_ACCESS ShareAccess)=0
Setter for ShareAccess.
virtual void IoStatusResult(IO_STATUS_RESULT IoStatusResult)=0
Sets the IoStatusResult field in the IoStatusBlock.
virtual void FileHandle(uint64_t FileHandle)=0
virtual void IoStatusBlockPtr(const guest_ptr< void > &pIoStatusBlock)=0
Setter for IoStatusBlockPtr.
virtual FILE_ACCESS_MASK DesiredAccess() const =0
Getter for DesiredAccess.
virtual guest_ptr< void > IoStatusBlockPtr() const =0
Getter for IoStatusBlockPtr.
virtual FileOpenOptions OpenOptions() const =0
Getter for OpenOptions.
virtual const OBJECT_ATTRIBUTES * ObjectAttributes() const =0
static NTSTATUS inject(uint64_t &FileHandle, FILE_ACCESS_MASK DesiredAccess, const guest_ptr< void > &pObjectAttributes, const guest_ptr< void > &pIoStatusBlock, FILE_SHARE_ACCESS ShareAccess, FileOpenOptions OpenOptions)
Base type for NT system calls.
Definition NtSystemCall.hh:29
Definition OBJECT_ATTRIBUTES.hh:38
IO_STATUS_RESULT
Definition IO_STATUS_RESULT.hh:24
Core IntroVirt classes.
Definition Cr0.hh:20