]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Efi/Protocol/PlatformDriverOverride/PlatformDriverOverride.h
Removed extra typedefs on structures to remove error with gcc compiler.
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Efi / Protocol / PlatformDriverOverride / PlatformDriverOverride.h
CommitLineData
3eb9473e 1/*++\r
2\r
3Copyright (c) 2004, Intel Corporation \r
4All rights reserved. This program and the accompanying materials \r
5are licensed and made available under the terms and conditions of the BSD License \r
6which accompanies this distribution. The full text of the license may be found at \r
7http://opensource.org/licenses/bsd-license.php \r
8 \r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11\r
12Module Name:\r
13\r
14 PlatformDriverOverride.h\r
15\r
16Abstract:\r
17\r
18 Platform Driver Override protocol as defined in the EFI 1.1 specification.\r
19\r
20--*/\r
21\r
22#ifndef _EFI_PLATFORM_DRIVER_OVERRIDE_PROTOCOL_H_\r
23#define _EFI_PLATFORM_DRIVER_OVERRIDE_PROTOCOL_H_\r
24\r
25//\r
26// Global ID for the Platform Driver Override Protocol\r
27//\r
28#define EFI_PLATFORM_DRIVER_OVERRIDE_PROTOCOL_GUID \\r
29 { \\r
30 0x6b30c738, 0xa391, 0x11d4, 0x9a, 0x3b, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d \\r
31 }\r
32\r
33EFI_FORWARD_DECLARATION (EFI_PLATFORM_DRIVER_OVERRIDE_PROTOCOL);\r
34\r
35//\r
36// Prototypes for the Platform Driver Override Protocol\r
37//\r
38typedef\r
39EFI_STATUS\r
40(EFIAPI *EFI_PLATFORM_DRIVER_OVERRIDE_GET_DRIVER) (\r
41 IN EFI_PLATFORM_DRIVER_OVERRIDE_PROTOCOL * This,\r
42 IN EFI_HANDLE ControllerHandle,\r
43 IN OUT EFI_HANDLE * DriverImageHandle\r
44 );\r
45\r
46typedef\r
47EFI_STATUS\r
48(EFIAPI *EFI_PLATFORM_DRIVER_OVERRIDE_GET_DRIVER_PATH) (\r
49 IN EFI_PLATFORM_DRIVER_OVERRIDE_PROTOCOL * This,\r
50 IN EFI_HANDLE ControllerHandle,\r
51 IN OUT EFI_DEVICE_PATH_PROTOCOL **DriverImagePath\r
52 );\r
53\r
54typedef\r
55EFI_STATUS\r
56(EFIAPI *EFI_PLATFORM_DRIVER_OVERRIDE_DRIVER_LOADED) (\r
57 IN EFI_PLATFORM_DRIVER_OVERRIDE_PROTOCOL * This,\r
58 IN EFI_HANDLE ControllerHandle,\r
59 IN EFI_DEVICE_PATH_PROTOCOL * DriverImagePath,\r
60 IN EFI_HANDLE DriverImageHandle\r
61 );\r
62\r
63//\r
64// Interface structure for the Platform Driver Override Protocol\r
65//\r
e5bce275 66struct _EFI_PLATFORM_DRIVER_OVERRIDE_PROTOCOL {\r
3eb9473e 67 EFI_PLATFORM_DRIVER_OVERRIDE_GET_DRIVER GetDriver;\r
68 EFI_PLATFORM_DRIVER_OVERRIDE_GET_DRIVER_PATH GetDriverPath;\r
69 EFI_PLATFORM_DRIVER_OVERRIDE_DRIVER_LOADED DriverLoaded;\r
e5bce275 70};\r
3eb9473e 71\r
72extern EFI_GUID gEfiPlatformDriverOverrideProtocolGuid;\r
73\r
74#endif\r