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 NtRemoveIoCompletion system call.
Definition NtRemoveIoCompletion.hh:32
virtual uint32_t CompletionKey() const =0
virtual guest_ptr< void > CompletionValuePtr() const =0
Getter for CompletionValuePtr.
virtual void CompletionKeyPtr(const guest_ptr< void > &pCompletionKey)=0
Setter for CompletionKeyPtr.
virtual void Timeout(int64_t Timeout)=0
virtual guest_ptr< void > CompletionKeyPtr() const =0
Getter for CompletionKeyPtr.
virtual void CompletionValue(uint32_t CompletionValue)=0
virtual IO_STATUS_BLOCK * IoStatusBlock()=0
virtual const IO_STATUS_BLOCK * IoStatusBlock() const =0
virtual void IoStatusBlockPtr(const guest_ptr< void > &pIoStatusBlock)=0
Setter for IoStatusBlockPtr.
virtual void CompletionValuePtr(const guest_ptr< void > &pCompletionValue)=0
Setter for CompletionValuePtr.
virtual guest_ptr< void > TimeoutPtr() const =0
Getter for TimeoutPtr.
static NTSTATUS inject(uint64_t IoCompletionHandle, uint32_t &CompletionKey, uint32_t &CompletionValue, const guest_ptr< void > &pIoStatusBlock, const int64_t *Timeout)
virtual void TimeoutPtr(const guest_ptr< void > &pTimeout)=0
Setter for TimeoutPtr.
virtual int64_t Timeout() const =0
virtual guest_ptr< void > IoStatusBlockPtr() const =0
Getter for IoStatusBlockPtr.
virtual void CompletionKey(uint32_t CompletionKey)=0
virtual uint32_t CompletionValue() const =0
virtual void IoCompletionHandle(uint64_t IoCompletionHandle)=0
Setter for IoCompletionHandle.
virtual uint64_t IoCompletionHandle() const =0
Getter for IoCompletionHandle.
Base type for NT system calls.
Definition NtSystemCall.hh:29
Core IntroVirt classes.
Definition Cr0.hh:20