/*++\r
\r
-Copyright (c) 2004 - 2010, Intel Corporation. All rights reserved.<BR>\r
+Copyright (c) 2004 - 2013, Intel Corporation. All rights reserved.<BR>\r
This program and the accompanying materials \r
are licensed and made available under the terms and conditions of the BSD License \r
which accompanies this distribution. The full text of the license may be found at \r
)\r
{\r
EFI_STATUS Status = EFI_UNSUPPORTED;\r
- EFI_HANDLE DriverBindingHandle;\r
EFI_DRIVER_BINDING_PROTOCOL *DriverBinding;\r
\r
//\r
+ // The Driver Binding Protocol must never be NULL\r
+ //\r
+ DriverBinding = (EFI_DRIVER_BINDING_PROTOCOL *) _gDriverModelProtocolList[0].DriverBinding;\r
+ ASSERT(DriverBinding != NULL);\r
+\r
+ //\r
+ // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol\r
// Install the first Driver Bindng Protocol onto ImageHandle\r
//\r
- DriverBindingHandle = ImageHandle;\r
+ DriverBinding->ImageHandle = ImageHandle;\r
+ DriverBinding->DriverBindingHandle = ImageHandle;\r
\r
//\r
// See if onle one Driver Binding Protocol is advertised by the driver\r
// EdkIIGlueLib: _gDriverModelProtocolListEntries is always 1\r
//\r
\r
- //\r
- // The Driver Binding Protocol must never be NULL\r
- //\r
- ASSERT(_gDriverModelProtocolList[0].DriverBinding != NULL);\r
\r
//\r
// Check for all 8 possible combinations of the ComponentName, DriverConfiguration, and DriverDiagnostics Protocol\r
if (_gDriverModelProtocolList[0].DriverConfiguration == NULL) {\r
if (_gDriverModelProtocolList[0].ComponentName == NULL) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
- &gEfiDriverBindingProtocolGuid, (EFI_DRIVER_BINDING_PROTOCOL *)_gDriverModelProtocolList[0].DriverBinding,\r
+ &DriverBinding->DriverBindingHandle,\r
+ &gEfiDriverBindingProtocolGuid, DriverBinding,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
- &gEfiDriverBindingProtocolGuid, (EFI_DRIVER_BINDING_PROTOCOL *)_gDriverModelProtocolList[0].DriverBinding,\r
+ &DriverBinding->DriverBindingHandle,\r
+ &gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, (EFI_COMPONENT_NAME_PROTOCOL *)_gDriverModelProtocolList[0].ComponentName,\r
NULL\r
);\r
} else {\r
if (_gDriverModelProtocolList[0].ComponentName == NULL) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
- &gEfiDriverBindingProtocolGuid, (EFI_DRIVER_BINDING_PROTOCOL *)_gDriverModelProtocolList[0].DriverBinding,\r
+ &DriverBinding->DriverBindingHandle,\r
+ &gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, (EFI_DRIVER_CONFIGURATION_PROTOCOL *)_gDriverModelProtocolList[0].DriverConfiguration,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
- &gEfiDriverBindingProtocolGuid, (EFI_DRIVER_BINDING_PROTOCOL *)_gDriverModelProtocolList[0].DriverBinding,\r
+ &DriverBinding->DriverBindingHandle,\r
+ &gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, (EFI_COMPONENT_NAME_PROTOCOL *)_gDriverModelProtocolList[0].ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, (EFI_DRIVER_CONFIGURATION_PROTOCOL *)_gDriverModelProtocolList[0].DriverConfiguration,\r
NULL\r
if (_gDriverModelProtocolList[0].DriverConfiguration == NULL) {\r
if (_gDriverModelProtocolList[0].ComponentName == NULL) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
- &gEfiDriverBindingProtocolGuid, (EFI_DRIVER_BINDING_PROTOCOL *)_gDriverModelProtocolList[0].DriverBinding,\r
+ &DriverBinding->DriverBindingHandle,\r
+ &gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverDiagnosticsProtocolGuid, (EFI_DRIVER_DIAGNOSTICS_PROTOCOL *)_gDriverModelProtocolList[0].DriverDiagnostics,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
- &gEfiDriverBindingProtocolGuid, (EFI_DRIVER_BINDING_PROTOCOL *)_gDriverModelProtocolList[0].DriverBinding,\r
+ &DriverBinding->DriverBindingHandle,\r
+ &gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, (EFI_COMPONENT_NAME_PROTOCOL *)_gDriverModelProtocolList[0].ComponentName,\r
&gEfiDriverDiagnosticsProtocolGuid, (EFI_DRIVER_DIAGNOSTICS_PROTOCOL *)_gDriverModelProtocolList[0].DriverDiagnostics,\r
NULL\r
} else {\r
if (_gDriverModelProtocolList[0].ComponentName == NULL) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
- &gEfiDriverBindingProtocolGuid, (EFI_DRIVER_BINDING_PROTOCOL *)_gDriverModelProtocolList[0].DriverBinding,\r
+ &DriverBinding->DriverBindingHandle,\r
+ &gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, (EFI_DRIVER_CONFIGURATION_PROTOCOL *)_gDriverModelProtocolList[0].DriverConfiguration,\r
&gEfiDriverDiagnosticsProtocolGuid, (EFI_DRIVER_DIAGNOSTICS_PROTOCOL *)_gDriverModelProtocolList[0].DriverDiagnostics,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
- &gEfiDriverBindingProtocolGuid, (EFI_DRIVER_BINDING_PROTOCOL *)_gDriverModelProtocolList[0].DriverBinding,\r
+ &DriverBinding->DriverBindingHandle,\r
+ &gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, (EFI_COMPONENT_NAME_PROTOCOL *)_gDriverModelProtocolList[0].ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, (EFI_DRIVER_CONFIGURATION_PROTOCOL *)_gDriverModelProtocolList[0].DriverConfiguration,\r
&gEfiDriverDiagnosticsProtocolGuid, (EFI_DRIVER_DIAGNOSTICS_PROTOCOL *)_gDriverModelProtocolList[0].DriverDiagnostics,\r
if (_gDriverModelProtocolList[0].DriverConfiguration2== NULL) {\r
if (_gDriverModelProtocolList[0].ComponentName2== NULL) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
- &gEfiDriverBindingProtocolGuid, (EFI_DRIVER_BINDING_PROTOCOL *)_gDriverModelProtocolList[0].DriverBinding,\r
+ &DriverBinding->DriverBindingHandle,\r
+ &gEfiDriverBindingProtocolGuid, DriverBinding,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
- &gEfiDriverBindingProtocolGuid, (EFI_DRIVER_BINDING_PROTOCOL *)_gDriverModelProtocolList[0].DriverBinding,\r
+ &DriverBinding->DriverBindingHandle,\r
+ &gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, (EFI_COMPONENT_NAME2_PROTOCOL *)_gDriverModelProtocolList[0].ComponentName2,\r
NULL\r
);\r
} else {\r
if (_gDriverModelProtocolList[0].ComponentName2 == NULL) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
- &gEfiDriverBindingProtocolGuid, (EFI_DRIVER_BINDING_PROTOCOL *)_gDriverModelProtocolList[0].DriverBinding,\r
+ &DriverBinding->DriverBindingHandle,\r
+ &gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfiguration2ProtocolGuid, (EFI_DRIVER_CONFIGURATION2_PROTOCOL *)_gDriverModelProtocolList[0].DriverConfiguration2,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
- &gEfiDriverBindingProtocolGuid, (EFI_DRIVER_BINDING_PROTOCOL *)_gDriverModelProtocolList[0].DriverBinding,\r
+ &DriverBinding->DriverBindingHandle,\r
+ &gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, (EFI_COMPONENT_NAME2_PROTOCOL *)_gDriverModelProtocolList[0].ComponentName2,\r
&gEfiDriverConfiguration2ProtocolGuid, (EFI_DRIVER_CONFIGURATION2_PROTOCOL *)_gDriverModelProtocolList[0].DriverConfiguration2,\r
NULL\r
if (_gDriverModelProtocolList[0].DriverConfiguration2 == NULL) {\r
if (_gDriverModelProtocolList[0].ComponentName2 == NULL) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
- &gEfiDriverBindingProtocolGuid, (EFI_DRIVER_BINDING_PROTOCOL *)_gDriverModelProtocolList[0].DriverBinding,\r
+ &DriverBinding->DriverBindingHandle,\r
+ &gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverDiagnostics2ProtocolGuid, (EFI_DRIVER_DIAGNOSTICS2_PROTOCOL *)_gDriverModelProtocolList[0].DriverDiagnostics2,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
- &gEfiDriverBindingProtocolGuid, (EFI_DRIVER_BINDING_PROTOCOL *)_gDriverModelProtocolList[0].DriverBinding,\r
+ &DriverBinding->DriverBindingHandle,\r
+ &gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, (EFI_COMPONENT_NAME2_PROTOCOL *)_gDriverModelProtocolList[0].ComponentName2,\r
&gEfiDriverDiagnostics2ProtocolGuid, (EFI_DRIVER_DIAGNOSTICS2_PROTOCOL *)_gDriverModelProtocolList[0].DriverDiagnostics2,\r
NULL\r
} else {\r
if (_gDriverModelProtocolList[0].ComponentName2 == NULL) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
- &gEfiDriverBindingProtocolGuid, (EFI_DRIVER_BINDING_PROTOCOL *)_gDriverModelProtocolList[0].DriverBinding,\r
+ &DriverBinding->DriverBindingHandle,\r
+ &gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfiguration2ProtocolGuid, (EFI_DRIVER_CONFIGURATION2_PROTOCOL *)_gDriverModelProtocolList[0].DriverConfiguration2,\r
&gEfiDriverDiagnostics2ProtocolGuid, (EFI_DRIVER_DIAGNOSTICS2_PROTOCOL *)_gDriverModelProtocolList[0].DriverDiagnostics2,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
- &gEfiDriverBindingProtocolGuid, (EFI_DRIVER_BINDING_PROTOCOL *)_gDriverModelProtocolList[0].DriverBinding,\r
+ &DriverBinding->DriverBindingHandle,\r
+ &gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, (EFI_COMPONENT_NAME2_PROTOCOL *)_gDriverModelProtocolList[0].ComponentName2,\r
&gEfiDriverConfiguration2ProtocolGuid, (EFI_DRIVER_CONFIGURATION2_PROTOCOL *)_gDriverModelProtocolList[0].DriverConfiguration2,\r
&gEfiDriverDiagnostics2ProtocolGuid, (EFI_DRIVER_DIAGNOSTICS2_PROTOCOL *)_gDriverModelProtocolList[0].DriverDiagnostics2,\r
// ASSERT if the call to InstallMultipleProtocolInterfaces() failed\r
//\r
ASSERT_EFI_ERROR (Status);\r
-\r
- //\r
- // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol\r
- //\r
- DriverBinding = (EFI_DRIVER_BINDING_PROTOCOL *)_gDriverModelProtocolList[0].DriverBinding;\r
- DriverBinding->ImageHandle = ImageHandle;\r
- DriverBinding->DriverBindingHandle = DriverBindingHandle;\r
-\r
- \r
- return EFI_SUCCESS;\r
+ return Status;\r
}\r
\r
/**\r
Library functions that abstract driver model protocols\r
installation.\r
\r
- Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>\r
This program and the accompanying materials are\r
licensed and made available under the terms and conditions of the BSD License\r
which accompanies this distribution. The full text of the license may be found at\r
\r
ASSERT (DriverBinding != NULL);\r
\r
+ //\r
+ // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol\r
+ //\r
+ DriverBinding->ImageHandle = ImageHandle;\r
+ DriverBinding->DriverBindingHandle = DriverBindingHandle;\r
+\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
NULL\r
);\r
//\r
ASSERT_EFI_ERROR (Status);\r
\r
- //\r
- // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol\r
- //\r
- DriverBinding->ImageHandle = ImageHandle;\r
- DriverBinding->DriverBindingHandle = DriverBindingHandle;\r
-\r
return Status;\r
}\r
\r
\r
ASSERT (DriverBinding != NULL);\r
\r
+ //\r
+ // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol\r
+ //\r
+ DriverBinding->ImageHandle = ImageHandle;\r
+ DriverBinding->DriverBindingHandle = DriverBindingHandle;\r
+\r
if (DriverDiagnostics == NULL || FeaturePcdGet(PcdDriverDiagnosticsDisable)) {\r
if (DriverConfiguration == NULL) {\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
NULL\r
} else {\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
if (DriverConfiguration == NULL) {\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
} else {\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
//\r
ASSERT_EFI_ERROR (Status);\r
\r
- //\r
- // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol\r
- //\r
- DriverBinding->ImageHandle = ImageHandle;\r
- DriverBinding->DriverBindingHandle = DriverBindingHandle;\r
-\r
return Status;\r
}\r
\r
\r
ASSERT (DriverBinding != NULL);\r
\r
+ //\r
+ // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol\r
+ //\r
+ DriverBinding->ImageHandle = ImageHandle;\r
+ DriverBinding->DriverBindingHandle = DriverBindingHandle;\r
+\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
NULL\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
);\r
}\r
}\r
+\r
//\r
// ASSERT if the call to InstallMultipleProtocolInterfaces() failed\r
//\r
ASSERT_EFI_ERROR (Status);\r
\r
- //\r
- // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol\r
- //\r
- DriverBinding->ImageHandle = ImageHandle;\r
- DriverBinding->DriverBindingHandle = DriverBindingHandle;\r
-\r
return Status;\r
}\r
\r
DriverBindingHandle is typically the same as the driver's ImageHandle, but it can be different if the driver\r
produces multiple Driver Binding Protocols. \r
If DriverBinding is NULL, then ASSERT(). \r
- If the installation fails, then ASSERT(). \r
+ If the installation fails, then ASSERT().\r
\r
\r
@param ImageHandle The image handle of the driver.\r
\r
ASSERT (DriverBinding != NULL); \r
\r
+ //\r
+ // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol\r
+ //\r
+ DriverBinding->ImageHandle = ImageHandle;\r
+ DriverBinding->DriverBindingHandle = DriverBindingHandle;\r
+ \r
if (DriverConfiguration2 == NULL) {\r
if (DriverConfiguration == NULL) {\r
if (DriverDiagnostics == NULL || FeaturePcdGet(PcdDriverDiagnosticsDisable)) {\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
NULL\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverDiagnostics2ProtocolGuid, DriverDiagnostics2,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverDiagnostics2ProtocolGuid, DriverDiagnostics2,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverDiagnostics2ProtocolGuid, DriverDiagnostics2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
&gEfiDriverDiagnostics2ProtocolGuid, DriverDiagnostics2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
&gEfiDriverDiagnostics2ProtocolGuid, DriverDiagnostics2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverDiagnostics2ProtocolGuid, DriverDiagnostics2,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
}\r
}\r
\r
-\r
//\r
// ASSERT if the call to InstallMultipleProtocolInterfaces() failed\r
//\r
ASSERT_EFI_ERROR (Status);\r
\r
- //\r
- // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol\r
- //\r
- DriverBinding->ImageHandle = ImageHandle;\r
- DriverBinding->DriverBindingHandle = DriverBindingHandle;\r
-\r
return Status;\r
}\r
-\r
-\r
Library functions that abstract driver model protocols\r
installation.\r
\r
- Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>\r
This program and the accompanying materials are\r
licensed and made available under the terms and conditions of the BSD License\r
which accompanies this distribution. The full text of the license may be found at\r
\r
ASSERT (DriverBinding != NULL);\r
\r
+ //\r
+ // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol\r
+ //\r
+ DriverBinding->ImageHandle = ImageHandle;\r
+ DriverBinding->DriverBindingHandle = DriverBindingHandle;\r
+\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
NULL\r
);\r
//\r
ASSERT_EFI_ERROR (Status);\r
\r
- //\r
- // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol\r
- //\r
- DriverBinding->ImageHandle = ImageHandle;\r
- DriverBinding->DriverBindingHandle = DriverBindingHandle;\r
-\r
return Status;\r
}\r
\r
\r
ASSERT (DriverBinding != NULL);\r
\r
+ //\r
+ // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol\r
+ //\r
+ DriverBinding->ImageHandle = ImageHandle;\r
+ DriverBinding->DriverBindingHandle = DriverBindingHandle;\r
+ \r
if (DriverDiagnostics == NULL || FeaturePcdGet(PcdDriverDiagnosticsDisable)) {\r
if (DriverConfiguration == NULL) {\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
NULL\r
} else {\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
if (DriverConfiguration == NULL) {\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
} else {\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
//\r
ASSERT_EFI_ERROR (Status);\r
\r
- //\r
- // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol\r
- //\r
- DriverBinding->ImageHandle = ImageHandle;\r
- DriverBinding->DriverBindingHandle = DriverBindingHandle;\r
-\r
return Status;\r
}\r
\r
\r
ASSERT (DriverBinding != NULL);\r
\r
+ //\r
+ // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol\r
+ //\r
+ DriverBinding->ImageHandle = ImageHandle;\r
+ DriverBinding->DriverBindingHandle = DriverBindingHandle;\r
+\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
NULL\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
);\r
}\r
}\r
+\r
//\r
// ASSERT if the call to InstallMultipleProtocolInterfaces() failed\r
//\r
ASSERT_EFI_ERROR (Status);\r
\r
- //\r
- // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol\r
- //\r
- DriverBinding->ImageHandle = ImageHandle;\r
- DriverBinding->DriverBindingHandle = DriverBindingHandle;\r
-\r
return Status;\r
}\r
\r
\r
ASSERT (DriverBinding != NULL); \r
\r
+ //\r
+ // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol\r
+ //\r
+ DriverBinding->ImageHandle = ImageHandle;\r
+ DriverBinding->DriverBindingHandle = DriverBindingHandle;\r
+ \r
if (DriverConfiguration2 == NULL) {\r
if (DriverConfiguration == NULL) {\r
if (DriverDiagnostics == NULL || FeaturePcdGet(PcdDriverDiagnosticsDisable)) {\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
NULL\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverDiagnostics2ProtocolGuid, DriverDiagnostics2,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverDiagnostics2ProtocolGuid, DriverDiagnostics2,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverDiagnostics2ProtocolGuid, DriverDiagnostics2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
&gEfiDriverDiagnostics2ProtocolGuid, DriverDiagnostics2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
&gEfiDriverDiagnostics2ProtocolGuid, DriverDiagnostics2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverDiagnostics2ProtocolGuid, DriverDiagnostics2,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
&gEfiDriverDiagnosticsProtocolGuid, DriverDiagnostics,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
if (ComponentName == NULL || FeaturePcdGet(PcdComponentNameDisable)) {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
&gEfiDriverConfiguration2ProtocolGuid, DriverConfiguration2,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
} else {\r
if (ComponentName2 == NULL || FeaturePcdGet(PcdComponentName2Disable)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiDriverConfigurationProtocolGuid, DriverConfiguration,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &DriverBindingHandle,\r
+ &DriverBinding->DriverBindingHandle,\r
&gEfiDriverBindingProtocolGuid, DriverBinding,\r
&gEfiComponentNameProtocolGuid, ComponentName,\r
&gEfiComponentName2ProtocolGuid, ComponentName2,\r
}\r
}\r
\r
-\r
//\r
// ASSERT if the call to InstallMultipleProtocolInterfaces() failed\r
//\r
ASSERT_EFI_ERROR (Status);\r
\r
- //\r
- // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol\r
- //\r
- DriverBinding->ImageHandle = ImageHandle;\r
- DriverBinding->DriverBindingHandle = DriverBindingHandle;\r
-\r
return Status;\r
}\r
-\r
-\r