Definition guest_ptr.hh:88
Definition IO_STATUS_BLOCK.hh:31
Status codes returned by Windows NT system calls.
Definition NTSTATUS.hh:34
Handler class for the NtDeviceIoControlFile system call.
Definition NtDeviceIoControlFile.hh:32
virtual void OutputBufferPtr(const guest_ptr< void > &pOutputBuffer)=0
Setter for OutputBufferPtr.
virtual void ApcRoutinePtr(const guest_ptr< void > &pApcRoutine)=0
Setter for ApcRoutinePtr.
virtual IO_STATUS_BLOCK * IoStatusBlock()=0
virtual uint32_t OutputBufferLength() const =0
Getter for OutputBufferLength.
virtual guest_ptr< void > ApcRoutinePtr() const =0
Getter for ApcRoutinePtr.
virtual void IoStatusBlockPtr(const guest_ptr< void > &pIoStatusBlock)=0
Setter for IoStatusBlockPtr.
virtual void ApcContextPtr(const guest_ptr< void > &pApcContext)=0
Setter for ApcContextPtr.
virtual guest_ptr< void > IoStatusBlockPtr() const =0
Getter for IoStatusBlockPtr.
virtual void EventHandle(uint64_t EventHandle)=0
Setter for EventHandle.
virtual uint32_t IoControlCode() const =0
Getter for IoControlCode.
virtual void InputBufferPtr(const guest_ptr< void > &pInputBuffer)=0
Setter for InputBufferPtr.
virtual uint64_t FileHandle() const =0
Getter for FileHandle.
virtual void InputBufferLength(uint32_t InputBufferLength)=0
Setter for InputBufferLength.
virtual guest_ptr< void > InputBufferPtr() const =0
Getter for InputBufferPtr.
static NTSTATUS inject(uint64_t FileHandle, uint64_t EventHandle, const guest_ptr< void > &pApcRoutine, const guest_ptr< void > &pApcContext, const guest_ptr< void > &pIoStatusBlock, uint32_t IoControlCode, const guest_ptr< void > &pInputBuffer, uint32_t InputBufferLength, const guest_ptr< void > &pOutputBuffer, uint32_t OutputBufferLength)
virtual void OutputBufferLength(uint32_t OutputBufferLength)=0
Setter for OutputBufferLength.
virtual guest_ptr< void > OutputBufferPtr() const =0
Getter for OutputBufferPtr.
virtual uint64_t EventHandle() const =0
Getter for EventHandle.
virtual void IoControlCode(uint32_t IoControlCode)=0
Setter for IoControlCode.
virtual guest_ptr< void > ApcContextPtr() const =0
Getter for ApcContextPtr.
virtual void FileHandle(uint64_t FileHandle)=0
Setter for FileHandle.
virtual const IO_STATUS_BLOCK * IoStatusBlock() const =0
virtual uint32_t InputBufferLength() const =0
Getter for InputBufferLength.
Base type for NT system calls.
Definition NtSystemCall.hh:29
Core IntroVirt classes.
Definition Cr0.hh:20