TianoCore EDK2 master
Loading...
Searching...
No Matches
Ip6Driver.h
Go to the documentation of this file.
1
10#ifndef __EFI_IP6_DRIVER_H__
11#define __EFI_IP6_DRIVER_H__
12
13extern EFI_DRIVER_BINDING_PROTOCOL gIp6DriverBinding;
14extern EFI_COMPONENT_NAME_PROTOCOL gIp6ComponentName;
15extern EFI_COMPONENT_NAME2_PROTOCOL gIp6ComponentName2;
16extern EFI_UNICODE_STRING_TABLE *gIp6ControllerNameTable;
17
18typedef struct {
19 EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;
20 UINTN NumberOfChildren;
21 EFI_HANDLE *ChildHandleBuffer;
23
39 IN IP6_SERVICE *IpSb
40 );
41
42//
43// Function prototype for the driver's entry point
44//
45
62EFIAPI
64 IN EFI_HANDLE ImageHandle,
65 IN EFI_SYSTEM_TABLE *SystemTable
66 );
67
68//
69// Function prototypes for the Driver Binding Protocol
70//
71
86EFIAPI
89 IN EFI_HANDLE ControllerHandle,
90 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL
91 );
92
107EFIAPI
110 IN EFI_HANDLE ControllerHandle,
111 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL
112 );
113
129EFIAPI
132 IN EFI_HANDLE ControllerHandle,
133 IN UINTN NumberOfChildren,
134 IN EFI_HANDLE *ChildHandleBuffer OPTIONAL
135 );
136
137//
138// Function prototypes for the ServiceBinding Protocol
139//
140
157EFIAPI
160 IN EFI_HANDLE *ChildHandle
161 );
162
180EFIAPI
183 IN EFI_HANDLE ChildHandle
184 );
185
186#endif
UINT64 UINTN
EFI_STATUS EFIAPI Ip6DriverEntryPoint(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
Definition: Ip6Driver.c:72
EFI_STATUS EFIAPI Ip6DriverBindingStart(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
Definition: Ip6Driver.c:513
EFI_STATUS EFIAPI Ip6ServiceBindingDestroyChild(IN EFI_SERVICE_BINDING_PROTOCOL *This, IN EFI_HANDLE ChildHandle)
Definition: Ip6Driver.c:950
EFI_STATUS EFIAPI Ip6ServiceBindingCreateChild(IN EFI_SERVICE_BINDING_PROTOCOL *This, IN EFI_HANDLE *ChildHandle)
Definition: Ip6Driver.c:845
EFI_STATUS Ip6CleanService(IN IP6_SERVICE *IpSb)
Definition: Ip6Driver.c:145
EFI_STATUS EFIAPI Ip6DriverBindingSupported(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
Definition: Ip6Driver.c:112
EFI_STATUS EFIAPI Ip6DriverBindingStop(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer OPTIONAL)
Definition: Ip6Driver.c:744
#define IN
Definition: Base.h:279
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29
VOID * EFI_HANDLE
Definition: UefiBaseType.h:33