Store additional information about module, for further processing
This commit is contained in:
parent
17049d7e82
commit
2734245d06
@ -163,6 +163,10 @@ typedef struct _XTBL_MODULE_INFO
|
|||||||
PWCHAR ModuleName;
|
PWCHAR ModuleName;
|
||||||
PWCHAR ModuleDescription;
|
PWCHAR ModuleDescription;
|
||||||
LIST_ENTRY Dependencies;
|
LIST_ENTRY Dependencies;
|
||||||
|
PVOID ModuleBase;
|
||||||
|
UINT64 ModuleSize;
|
||||||
|
UINT32 Revision;
|
||||||
|
PEFI_IMAGE_UNLOAD UnloadModule;
|
||||||
} XTBL_MODULE_INFO, *PXTBL_MODULE_INFO;
|
} XTBL_MODULE_INFO, *PXTBL_MODULE_INFO;
|
||||||
|
|
||||||
/* XTLDR Status data */
|
/* XTLDR Status data */
|
||||||
|
@ -257,6 +257,12 @@ BlLoadModule(IN PWCHAR ModuleName)
|
|||||||
EfiSystemTable->BootServices->CloseProtocol(LoadedImage, &LIPGuid, LoadedImage, NULL);
|
EfiSystemTable->BootServices->CloseProtocol(LoadedImage, &LIPGuid, LoadedImage, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Save module information */
|
||||||
|
ModuleInfo->ModuleBase = LoadedImage->ImageBase;
|
||||||
|
ModuleInfo->ModuleSize = LoadedImage->ImageSize;
|
||||||
|
ModuleInfo->Revision = LoadedImage->Revision;
|
||||||
|
ModuleInfo->UnloadModule = LoadedImage->Unload;
|
||||||
|
|
||||||
/* Close loaded image protocol */
|
/* Close loaded image protocol */
|
||||||
EfiSystemTable->BootServices->CloseProtocol(LoadedImage, &LIPGuid, LoadedImage, NULL);
|
EfiSystemTable->BootServices->CloseProtocol(LoadedImage, &LIPGuid, LoadedImage, NULL);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user