73 void write(std::ostream& os = std::cout)
const override;
74 Json::Value
json()
const override;
109 bool bInheritHandles_;
110 uint32_t dwCreationFlags_;
Interface class for hypervisor events.
Definition Event.hh:43
Definition guest_ptr.hh:88
Definition WindowsFunctionCall.hh:31
Handler for kernel32!CreateProcessW.
Definition CreateProcessW.hh:37
std::shared_ptr< STARTUPINFOW > StartupInfo()
void pCommandLine(const guest_ptr< char16_t[]> &pCommandLine)
guest_ptr< void > pThreadAttributes() const
~CreateProcessW() override
void pCurrentDirectory(const guest_ptr< char16_t[]> &pCurrentDirectory)
guest_ptr< void > pProcessInformation() const
const std::string & library_name() const override
Get the name of the library this call is for.
bool bInheritHandles() const
void pStartupInfo(const guest_ptr< void > &pStartupInfo)
static bool inject(const guest_ptr< char16_t[]> &pApplicationName, const guest_ptr< char16_t[]> &pCommandLine, const guest_ptr< void > &pProcessAttributes, const guest_ptr< void > &pThreadAttributes, bool bInheritHandles, uint32_t dwCreationFlags, const guest_ptr< void > &pEnvironment, const guest_ptr< char16_t[]> &pCurrentDirectory, const guest_ptr< void > &pStartupInfo, const guest_ptr< void > &pProcessInformation)
void pProcessInformation(const guest_ptr< void > &pProcessInformation)
void write(std::ostream &os=std::cout) const override
Write out a textual representation of the function for display.
CreateProcessW(Event &event)
const std::string & function_name() const override
Get the function name.
static const std::string LibraryName
Definition CreateProcessW.hh:91
void pApplicationName(const guest_ptr< char16_t[]> &pApplicationName)
static const std::string FunctionName
Definition CreateProcessW.hh:92
void bInheritHandles(bool bInheritHandles)
void dwCreationFlags(uint32_t dwCreationFlags)
void pProcessAttributes(const guest_ptr< void > &pProcessAttributes)
guest_ptr< char16_t[]> pCurrentDirectory() const
static constexpr int ArgumentCount
Definition CreateProcessW.hh:90
guest_ptr< char16_t[]> pApplicationName() const
Json::Value json() const override
Get the function as Json.
guest_ptr< char16_t[]> pCommandLine() const
guest_ptr< void > pEnvironment() const
void pEnvironment(const guest_ptr< void > &pEnvironment)
std::shared_ptr< PROCESS_INFORMATION > ProcessInformation()
void pThreadAttributes(const guest_ptr< void > &pThreadAttributes)
guest_ptr< void > pStartupInfo() const
uint32_t dwCreationFlags() const
guest_ptr< void > pProcessAttributes() const
Type-safe guest virtual address pointer and guest_ptr template.
Core IntroVirt classes.
Definition Cr0.hh:20