OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcOSInfoLib.c File Reference
#include <Guid/AppleOSLoaded.h>
#include <Library/BaseLib.h>
#include <Library/DebugLib.h>
#include <Library/MemoryAllocationLib.h>
#include <Library/OcMiscLib.h>
#include <Library/OcOSInfoLib.h>
#include <Library/UefiLib.h>
#include <Library/UefiBootServicesTableLib.h>

Go to the source code of this file.

Functions

STATIC VOID InternalOSInfoSet (VOID)
 
STATIC VOID EFIAPI SetName (IN CHAR8 *OSName)
 
VOID EFIAPI SetVendor (IN CHAR8 *OSVendor)
 
STATIC VOID EFIAPI SetBootVTdEnabled (IN UINTN *BootVTdEnabled)
 
STATIC VOID EFIAPI GetBootVTdEnabled (OUT UINTN *BootVTdEnabled)
 
EFI_OS_INFO_PROTOCOLOcOSInfoInstallProtocol (IN BOOLEAN Reinstall)
 

Variables

STATIC UINTN mBootVTdEnabled
 
STATIC CHAR8 * mOSName
 
STATIC CHAR8 * mOSVendor
 
STATIC BOOLEAN mAppleOSLoadedSignaled
 
STATIC EFI_OS_INFO_PROTOCOL mOSInfoProtocol
 

Detailed Description

Copyright (C) 2020, vit9696. All rights reserved.

All rights reserved.

This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

Definition in file OcOSInfoLib.c.

Function Documentation

◆ GetBootVTdEnabled()

STATIC VOID EFIAPI GetBootVTdEnabled ( OUT UINTN * BootVTdEnabled)

Definition at line 182 of file OcOSInfoLib.c.

◆ InternalOSInfoSet()

STATIC VOID InternalOSInfoSet ( VOID )

Definition at line 32 of file OcOSInfoLib.c.

◆ OcOSInfoInstallProtocol()

EFI_OS_INFO_PROTOCOL * OcOSInfoInstallProtocol ( IN BOOLEAN Reinstall)

Install and initialise OS Info protocol.

Parameters
[in]ReinstallOverwrite installed protocol.
Return values
installedor located protocol or NULL.

Definition at line 200 of file OcOSInfoLib.c.

◆ SetBootVTdEnabled()

STATIC VOID EFIAPI SetBootVTdEnabled ( IN UINTN * BootVTdEnabled)

Definition at line 172 of file OcOSInfoLib.c.

◆ SetName()

STATIC VOID EFIAPI SetName ( IN CHAR8 * OSName)

Definition at line 127 of file OcOSInfoLib.c.

◆ SetVendor()

VOID EFIAPI SetVendor ( IN CHAR8 * OSVendor)

Definition at line 149 of file OcOSInfoLib.c.

Variable Documentation

◆ mAppleOSLoadedSignaled

STATIC BOOLEAN mAppleOSLoadedSignaled

Definition at line 28 of file OcOSInfoLib.c.

◆ mBootVTdEnabled

STATIC UINTN mBootVTdEnabled

Definition at line 25 of file OcOSInfoLib.c.

◆ mOSInfoProtocol

STATIC EFI_OS_INFO_PROTOCOL mOSInfoProtocol
Initial value:
= {
}
#define EFI_OS_INFO_PROTOCOL_REVISION
Definition OSInfo.h:20
STATIC VOID EFIAPI GetBootVTdEnabled(OUT UINTN *BootVTdEnabled)
STATIC VOID EFIAPI SetBootVTdEnabled(IN UINTN *BootVTdEnabled)
VOID EFIAPI SetVendor(IN CHAR8 *OSVendor)
STATIC VOID EFIAPI SetName(IN CHAR8 *OSName)

Definition at line 191 of file OcOSInfoLib.c.

◆ mOSName

STATIC CHAR8* mOSName

Definition at line 26 of file OcOSInfoLib.c.

◆ mOSVendor

STATIC CHAR8* mOSVendor

Definition at line 27 of file OcOSInfoLib.c.