Implimented xex timestamp logging & ldr_data field. Allows custom plugins to access a modules timedatestamp via LDR_DATA_TABLE_ENTRY.

This commit is contained in:
Byrom90
2023-08-07 21:49:41 +01:00
committed by Radosław Gliński
parent 44fc8f9412
commit f743cf1e65
3 changed files with 39 additions and 1 deletions

View File

@@ -69,6 +69,9 @@ class UserModule : public XModule {
uint32_t stack_size() const { return stack_size_; }
uint32_t workspace_size() const { return workspace_size_; }
uint32_t mod_checksum() const { return mod_checksum_; }
uint32_t time_date_stamp() const { return time_date_stamp_; }
X_STATUS LoadFromFile(const std::string_view path);
X_STATUS LoadFromMemory(const void* addr, const size_t length);
X_STATUS LoadContinue();
@@ -115,6 +118,9 @@ class UserModule : public XModule {
uint32_t entry_point_ = 0;
uint32_t stack_size_ = 0;
uint32_t workspace_size_ = 384*1024;
uint32_t mod_checksum_ = 0;
uint32_t time_date_stamp_ = 0;
};
} // namespace kernel