Definition guest_ptr.hh:88
Generic ACCESS_MASK type.
Definition ACCESS_MASK.hh:109
Definition DuplicateObjectOptions.hh:28
Definition HANDLE_ATTRIBUTES.hh:39
Status codes returned by Windows NT system calls.
Definition NTSTATUS.hh:34
Handler class for the NtDuplicateObject system call.
Definition NtDuplicateObject.hh:33
virtual void HandleAttributes(HANDLE_ATTRIBUTES HandleAttributes)=0
Setter for HandleAttributes.
virtual void TargetProcessHandle(uint64_t TargetProcessHandle)=0
Setter for TargetProcessHandle.
virtual void TargetHandlePtr(const guest_ptr< void > &pTargetHandle)=0
Setter for TargetHandlePtr.
virtual DuplicateObjectOptions Options() const =0
Getter for Options.
virtual uint64_t TargetHandle() const =0
virtual uint64_t SourceHandle() const =0
Getter for SourceHandle.
virtual void SourceHandle(uint64_t SourceHandle)=0
Setter for SourceHandle.
virtual HANDLE_ATTRIBUTES HandleAttributes() const =0
Getter for HandleAttributes.
virtual void TargetHandle(uint64_t TargetHandle)=0
virtual guest_ptr< void > TargetHandlePtr() const =0
Getter for TargetHandlePtr.
virtual uint64_t TargetProcessHandle() const =0
Getter for TargetProcessHandle.
virtual void Options(DuplicateObjectOptions Options)=0
Setter for Options.
static NTSTATUS inject(uint64_t SourceProcessHandle, uint64_t SourceHandle, uint64_t TargetProcessHandle, uint64_t *TargetHandle, ACCESS_MASK DesiredAccess, HANDLE_ATTRIBUTES HandleAttributes, DuplicateObjectOptions Options)
virtual void SourceProcessHandle(uint64_t SourceProcessHandle)=0
Setter for SourceProcessHandle.
virtual ACCESS_MASK DesiredAccess() const =0
Getter for DesiredAccess.
virtual uint64_t SourceProcessHandle() const =0
Getter for SourceProcessHandle.
virtual void DesiredAccess(ACCESS_MASK DesiredAccess)=0
Setter for DesiredAccess.
Base type for NT system calls.
Definition NtSystemCall.hh:29
Core IntroVirt classes.
Definition Cr0.hh:20