Library functions that abstract driver model protocols\r
installation.\r
\r
- Copyright (c) 2006 - 2008, Intel Corporation<BR> All rights\r
- reserved. This program and the accompanying materials are\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
- http://opensource.org/licenses/bsd-license.php\r
+ http://opensource.org/licenses/bsd-license.php.\r
\r
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
@param DriverBindingHandle The handle that DriverBinding is to be installed onto. If this\r
parameter is NULL, then a new handle is created.\r
\r
- @retval EFI_SUCCESS The protocol installation is completed successfully.\r
+ @retval EFI_SUCCESS The protocol installation successfully completed.\r
@retval EFI_OUT_OF_RESOURCES There was not enough system resources to install the protocol.\r
@retval Others Status from gBS->InstallMultipleProtocolInterfaces().\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
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
@param DriverConfiguration A Driver Configuration Protocol instance that this driver is producing.\r
@param DriverDiagnostics A Driver Diagnostics Protocol instance that this driver is producing.\r
\r
- @retval EFI_SUCCESS The protocol installation is completed successfully.\r
+ @retval EFI_SUCCESS The protocol installation successfully completed.\r
@retval EFI_OUT_OF_RESOURCES There was not enough memory in pool to install all the protocols.\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
@param ComponentName A Component Name Protocol instance that this driver is producing.\r
@param ComponentName2 A Component Name 2 Protocol instance that this driver is producing.\r
\r
- @retval EFI_SUCCESS The protocol installation is completed successfully.\r
+ @retval EFI_SUCCESS The protocol installation successfully completed.\r
@retval EFI_OUT_OF_RESOURCES There was not enough memory in pool to install all the protocols.\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
@param ImageHandle The image handle of the driver.\r
@param SystemTable The EFI System Table that was passed to the driver's entry point.\r
@param DriverBinding A Driver Binding Protocol instance that this driver is producing.\r
- @param DriverBindingHandle The handle that DriverBinding is to be installe onto. If this\r
+ @param DriverBindingHandle The handle that DriverBinding is to be installed onto. If this\r
parameter is NULL, then a new handle is created.\r
@param ComponentName A Component Name Protocol instance that this driver is producing.\r
@param ComponentName2 A Component Name 2 Protocol instance that this driver is producing.\r
@param DriverDiagnostics A Driver Diagnostics Protocol instance that this driver is producing.\r
@param DriverDiagnostics2 A Driver Diagnostics Protocol 2 instance that this driver is producing.\r
\r
- @retval EFI_SUCCESS The protocol installation is completed successfully.\r
+ @retval EFI_SUCCESS The protocol installation successfully completed.\r
@retval EFI_OUT_OF_RESOURCES There was not enough memory in pool to install all the protocols.\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