TianoCore EDK2
master
Loading...
Searching...
No Matches
DriverBinding.h
Go to the documentation of this file.
1
12
#ifndef __EFI_DRIVER_BINDING_H__
13
#define __EFI_DRIVER_BINDING_H__
14
18
#define EFI_DRIVER_BINDING_PROTOCOL_GUID \
19
{ \
20
0x18a031ab, 0xb443, 0x4d1a, {0xa5, 0xc0, 0xc, 0x9, 0x26, 0x1e, 0x9f, 0x71 } \
21
}
22
23
typedef
struct
_EFI_DRIVER_BINDING_PROTOCOL
EFI_DRIVER_BINDING_PROTOCOL
;
24
67
typedef
68
EFI_STATUS
69
(EFIAPI *
EFI_DRIVER_BINDING_SUPPORTED
)(
70
IN
EFI_DRIVER_BINDING_PROTOCOL
*This,
71
IN
EFI_HANDLE
ControllerHandle,
72
IN
EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
OPTIONAL
73
);
74
110
typedef
111
EFI_STATUS
112
(EFIAPI *
EFI_DRIVER_BINDING_START
)(
113
IN
EFI_DRIVER_BINDING_PROTOCOL
*This,
114
IN
EFI_HANDLE
ControllerHandle,
115
IN
EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
OPTIONAL
116
);
117
144
typedef
145
EFI_STATUS
146
(EFIAPI *
EFI_DRIVER_BINDING_STOP
)(
147
IN
EFI_DRIVER_BINDING_PROTOCOL
*This,
148
IN
EFI_HANDLE
ControllerHandle,
149
IN
UINTN
NumberOfChildren,
150
IN
EFI_HANDLE
*ChildHandleBuffer
OPTIONAL
151
);
152
157
struct
_EFI_DRIVER_BINDING_PROTOCOL
{
158
EFI_DRIVER_BINDING_SUPPORTED
Supported;
159
EFI_DRIVER_BINDING_START
Start;
160
EFI_DRIVER_BINDING_STOP
Stop;
161
174
UINT32
Version
;
175
180
EFI_HANDLE
ImageHandle
;
181
190
EFI_HANDLE
DriverBindingHandle
;
191
};
192
193
extern
EFI_GUID
gEfiDriverBindingProtocolGuid;
194
195
#endif
UINTN
UINT64 UINTN
Definition:
ProcessorBind.h:112
OPTIONAL
#define OPTIONAL
Definition:
Base.h:290
IN
#define IN
Definition:
Base.h:279
EFI_DRIVER_BINDING_STOP
EFI_STATUS(EFIAPI * EFI_DRIVER_BINDING_STOP)(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer OPTIONAL)
Definition:
DriverBinding.h:146
EFI_DRIVER_BINDING_START
EFI_STATUS(EFIAPI * EFI_DRIVER_BINDING_START)(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
Definition:
DriverBinding.h:112
EFI_DRIVER_BINDING_SUPPORTED
EFI_STATUS(EFIAPI * EFI_DRIVER_BINDING_SUPPORTED)(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
Definition:
DriverBinding.h:69
EFI_STATUS
RETURN_STATUS EFI_STATUS
Definition:
UefiBaseType.h:29
EFI_HANDLE
VOID * EFI_HANDLE
Definition:
UefiBaseType.h:33
_EFI_DRIVER_BINDING_PROTOCOL
Definition:
DriverBinding.h:157
_EFI_DRIVER_BINDING_PROTOCOL::ImageHandle
EFI_HANDLE ImageHandle
Definition:
DriverBinding.h:180
_EFI_DRIVER_BINDING_PROTOCOL::Version
UINT32 Version
Definition:
DriverBinding.h:174
_EFI_DRIVER_BINDING_PROTOCOL::DriverBindingHandle
EFI_HANDLE DriverBindingHandle
Definition:
DriverBinding.h:190
EFI_DEVICE_PATH_PROTOCOL
Definition:
DevicePath.h:43
GUID
Definition:
Base.h:213
MdePkg
Include
Protocol
DriverBinding.h
Generated on Fri Nov 15 2024 18:01:22 for TianoCore EDK2 by
1.9.6