19#include <introvirt/util/json/json.hh>
56 virtual void write(std::ostream& os,
const std::string& linePrefix =
"")
const = 0;
58 virtual Json::Value
json()
const = 0;
Definition guest_ptr.hh:88
Class for handling the Windows NT CLIENT_ID structure.
Definition CLIENT_ID.hh:37
Abstraction for the Windows NT kernel.
Definition NtKernel.hh:37
Definition PORT_MESSAGE.hh:29
static std::unique_ptr< PORT_MESSAGE > make_unique(const NtKernel &kernel, const guest_ptr< void > &ptr)
virtual uint32_t MessageId() const =0
virtual void write(std::ostream &os, const std::string &linePrefix="") const =0
virtual int16_t DataLength() const =0
virtual ~PORT_MESSAGE()=default
virtual int16_t TotalLength() const =0
virtual LPC_TYPE MessageType() const =0
virtual uint32_t CallbackId() const =0
virtual Json::Value json() const =0
virtual const CLIENT_ID & ClientId() const =0
virtual uint64_t HeaderSize() const =0
virtual int16_t DataInfoOffset() const =0
virtual guest_ptr< void > ptr() const =0
Type-safe guest virtual address pointer and guest_ptr template.
LPC_TYPE
Definition LPC_TYPE.hh:24
Core IntroVirt classes.
Definition Cr0.hh:20