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