OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OSInfo.h
Go to the documentation of this file.
1
13#ifndef EFI_OS_INFO_H
14#define EFI_OS_INFO_H
15
16// EFI_OS_INFO_PROTOCOL_REVISION
17#define EFI_OS_INFO_PROTOCOL_REVISION_NAME 0x00000001
18#define EFI_OS_INFO_PROTOCOL_REVISION_VENDOR 0x00000002
19#define EFI_OS_INFO_PROTOCOL_REVISION_VTD 0x00000003
20#define EFI_OS_INFO_PROTOCOL_REVISION 0x00000003
21
22// EFI_OS_INFO_PROTOCOL_GUID
23#define EFI_OS_INFO_PROTOCOL_GUID \
24 { 0xC5C5DA95, 0x7D5C, 0x45E6, \
25 { 0xB2, 0xF1, 0x3F, 0xD5, 0x2B, 0xB1, 0x00, 0x77 } }
26
27#define EFI_OS_INFO_APPLE_VENDOR_NAME "Apple Inc."
28
29// OS_INFO_OS_NAME
30typedef
31VOID
32(EFIAPI *OS_INFO_OS_NAME)(
33 IN CHAR8 *OSName
34 );
35
36// OS_INFO_OS_VENDOR
37typedef
38VOID
39(EFIAPI *OS_INFO_OS_VENDOR)(
40 IN CHAR8 *OSName
41 );
42
43// OS_INFO_SET_VTD_ENABLED
44typedef
45VOID
47 IN UINTN *BootVTdEnabled
48 );
49
50// OS_INFO_GET_VTD_ENABLED
51typedef
52VOID
54 OUT UINTN *BootVTdEnabled
55 );
56
57// EFI_OS_INFO_PROTOCOL
65
66// gEfiOSInfoProtocolGuid
67extern EFI_GUID gEfiOSInfoProtocolGuid;
68
69#endif // EFI_OS_INFO_H
VOID(EFIAPI * OS_INFO_SET_VTD_ENABLED)(IN UINTN *BootVTdEnabled)
Definition OSInfo.h:46
VOID(EFIAPI * OS_INFO_GET_VTD_ENABLED)(OUT UINTN *BootVTdEnabled)
Definition OSInfo.h:53
VOID(EFIAPI * OS_INFO_OS_VENDOR)(IN CHAR8 *OSName)
Definition OSInfo.h:39
VOID(EFIAPI * OS_INFO_OS_NAME)(IN CHAR8 *OSName)
Definition OSInfo.h:32
EFI_GUID gEfiOSInfoProtocolGuid
OS_INFO_SET_VTD_ENABLED SetBootVTdEnabled
Present as of Revision 3.
Definition OSInfo.h:62
OS_INFO_GET_VTD_ENABLED GetBootVTdEnabled
Present as of Revision 3.
Definition OSInfo.h:63
UINTN Revision
Revision.
Definition OSInfo.h:59
OS_INFO_OS_VENDOR OSVendor
Present as of Revision 2.
Definition OSInfo.h:61
OS_INFO_OS_NAME OSName
Present as of Revision 1.
Definition OSInfo.h:60