blob: 6bf812394bd25b6b2980026655a640772ee8ad8e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#include <efi/error.h>
#include "kjarna_efi.h"
void *efi_get_protocol(EFI_HANDLE handle, EFI_GUID *guid)
{
void *protocol;
efi_errno = gBS->OpenProtocol(
handle,
guid,
&protocol,
efi_context->handle,
nullptr,
EFI_OPEN_PROTOCOL_GET_PROTOCOL);
if (EFI_ERROR(efi_errno))
{
return nullptr;
}
return protocol;
}
void efi_close_protocol(EFI_HANDLE handle, EFI_GUID *guid)
{
efi_errno = gBS->CloseProtocol(
handle,
guid,
efi_context->handle,
nullptr);
}
|