Implemented ExLoadedImageName
This commit is contained in:
@@ -316,6 +316,17 @@ void KernelState::SetExecutableModule(object_ref<UserModule> module) {
|
||||
*variable_ptr = executable_module_->hmodule_ptr();
|
||||
}
|
||||
|
||||
// Setup the kernel's ExLoadedImageName field
|
||||
export_entry = processor()->export_resolver()->GetExportByOrdinal(
|
||||
"xboxkrnl.exe", ordinals::ExLoadedImageName);
|
||||
|
||||
if (export_entry) {
|
||||
char* variable_ptr =
|
||||
memory()->TranslateVirtual<char*>(export_entry->variable_ptr);
|
||||
xe::string_util::copy_truncating(
|
||||
variable_ptr, executable_module_->path(),
|
||||
xboxkrnl::XboxkrnlModule::kExLoadedImageNameSize);
|
||||
}
|
||||
// Spin up deferred dispatch worker.
|
||||
// TODO(benvanik): move someplace more appropriate (out of ctor, but around
|
||||
// here).
|
||||
|
||||
Reference in New Issue
Block a user