Allow BlGetXtLoaderProtocol() routine to store loader protocol in a specified variable

这个提交包含在:
2022-10-18 15:44:21 +02:00
父节点 96a848b498
当前提交 f8a120a24c
共有 3 个文件被更改,包括 13 次插入7 次删除

查看文件

@@ -18,7 +18,7 @@
* @since XT 1.0
*/
EFI_STATUS
BlGetXtLoaderProtocol()
BlGetXtLoaderProtocol(PXT_BOOT_LOADER_PROTOCOL *LdrProtocol)
{
EFI_GUID Guid = XT_BOOT_LOADER_PROTOCOL_GUID;
PEFI_HANDLE Handles = NULL;
@@ -41,7 +41,7 @@ BlGetXtLoaderProtocol()
for(Index = 0; Index < Count; Index++)
{
/* Try to open protocol */
Status = EfiSystemTable->BootServices->OpenProtocol(Handles[Index], &Guid, (PVOID*)&EfiXtLdrProtocol,
Status = EfiSystemTable->BootServices->OpenProtocol(Handles[Index], &Guid, (PVOID*)LdrProtocol,
EfiImageHandle, NULL, EFI_OPEN_PROTOCOL_BY_HANDLE_PROTOCOL);
/* Check if successfully opened the loader protocol */
@@ -57,7 +57,7 @@ BlGetXtLoaderProtocol()
EfiSystemTable->BootServices->FreePool(Handles);
/* Make sure the loaded protocol has been found */
if(EfiXtLdrProtocol == NULL)
if(*LdrProtocol == NULL)
{
/* Protocol not found */
return STATUS_EFI_NOT_FOUND;