2 Library functions that abstract driver model protocols
5 Copyright (c) 2006 - 2008, Intel Corporation<BR> All rights
6 reserved. This program and the accompanying materials are
7 licensed and made available under the terms and conditions of the BSD License
8 which accompanies this distribution. The full text of the license may be found at
9 http://opensource.org/licenses/bsd-license.php
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
17 #include "UefiLibInternal.h"
20 Installs and completes the initialization of a Driver Binding Protocol instance.
22 Installs the Driver Binding Protocol specified by DriverBinding onto the handle
23 specified by DriverBindingHandle. If DriverBindingHandle is NULL, then DriverBinding
24 is installed onto a newly created handle. DriverBindingHandle is typically the same
25 as the driver's ImageHandle, but it can be different if the driver produces multiple
26 Driver Binding Protocols.
27 If DriverBinding is NULL, then ASSERT().
28 If DriverBinding can not be installed onto a handle, then ASSERT().
30 @param ImageHandle The image handle of the driver.
31 @param SystemTable The EFI System Table that was passed to the driver's entry point.
32 @param DriverBinding A Driver Binding Protocol instance that this driver is producing.
33 @param DriverBindingHandle The handle that DriverBinding is to be installed onto. If this
34 parameter is NULL, then a new handle is created.
36 @retval EFI_SUCCESS The protocol installation is completed successfully.
37 @retval EFI_OUT_OF_RESOURCES There was not enough system resources to install the protocol.
38 @retval Others Status from gBS->InstallMultipleProtocolInterfaces().
43 EfiLibInstallDriverBinding (
44 IN CONST EFI_HANDLE ImageHandle
,
45 IN CONST EFI_SYSTEM_TABLE
*SystemTable
,
46 IN EFI_DRIVER_BINDING_PROTOCOL
*DriverBinding
,
47 IN EFI_HANDLE DriverBindingHandle
52 ASSERT (DriverBinding
!= NULL
);
54 Status
= gBS
->InstallMultipleProtocolInterfaces (
56 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
60 // ASSERT if the call to InstallMultipleProtocolInterfaces() failed
62 ASSERT_EFI_ERROR (Status
);
65 // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol
67 DriverBinding
->ImageHandle
= ImageHandle
;
68 DriverBinding
->DriverBindingHandle
= DriverBindingHandle
;
75 Installs and completes the initialization of a Driver Binding Protocol instance and
76 optionally installs the Component Name, Driver Configuration and Driver Diagnostics Protocols.
78 Initializes a driver by installing the Driver Binding Protocol together with the
79 optional Component Name, optional Driver Configure and optional Driver Diagnostic
80 Protocols onto the driver's DriverBindingHandle. If DriverBindingHandle is NULL,
81 then the protocols are installed onto a newly created handle. DriverBindingHandle
82 is typically the same as the driver's ImageHandle, but it can be different if the
83 driver produces multiple Driver Binding Protocols.
84 If DriverBinding is NULL, then ASSERT().
85 If the installation fails, then ASSERT().
87 @param ImageHandle The image handle of the driver.
88 @param SystemTable The EFI System Table that was passed to the driver's entry point.
89 @param DriverBinding A Driver Binding Protocol instance that this driver is producing.
90 @param DriverBindingHandle The handle that DriverBinding is to be installed onto. If this
91 parameter is NULL, then a new handle is created.
92 @param ComponentName A Component Name Protocol instance that this driver is producing.
93 @param DriverConfiguration A Driver Configuration Protocol instance that this driver is producing.
94 @param DriverDiagnostics A Driver Diagnostics Protocol instance that this driver is producing.
96 @retval EFI_SUCCESS The protocol installation is completed successfully.
97 @retval EFI_OUT_OF_RESOURCES There was not enough memory in pool to install all the protocols.
102 EfiLibInstallAllDriverProtocols (
103 IN CONST EFI_HANDLE ImageHandle
,
104 IN CONST EFI_SYSTEM_TABLE
*SystemTable
,
105 IN EFI_DRIVER_BINDING_PROTOCOL
*DriverBinding
,
106 IN EFI_HANDLE DriverBindingHandle
,
107 IN CONST EFI_COMPONENT_NAME_PROTOCOL
*ComponentName
, OPTIONAL
108 IN CONST EFI_DRIVER_CONFIGURATION_PROTOCOL
*DriverConfiguration
, OPTIONAL
109 IN CONST EFI_DRIVER_DIAGNOSTICS_PROTOCOL
*DriverDiagnostics OPTIONAL
114 ASSERT (DriverBinding
!= NULL
);
116 if (DriverDiagnostics
== NULL
|| FeaturePcdGet(PcdDriverDiagnosticsDisable
)) {
117 if (DriverConfiguration
== NULL
) {
118 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
119 Status
= gBS
->InstallMultipleProtocolInterfaces (
120 &DriverBindingHandle
,
121 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
125 Status
= gBS
->InstallMultipleProtocolInterfaces (
126 &DriverBindingHandle
,
127 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
128 &gEfiComponentNameProtocolGuid
, ComponentName
,
133 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
134 Status
= gBS
->InstallMultipleProtocolInterfaces (
135 &DriverBindingHandle
,
136 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
137 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
141 Status
= gBS
->InstallMultipleProtocolInterfaces (
142 &DriverBindingHandle
,
143 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
144 &gEfiComponentNameProtocolGuid
, ComponentName
,
145 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
151 if (DriverConfiguration
== NULL
) {
152 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
153 Status
= gBS
->InstallMultipleProtocolInterfaces (
154 &DriverBindingHandle
,
155 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
156 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
160 Status
= gBS
->InstallMultipleProtocolInterfaces (
161 &DriverBindingHandle
,
162 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
163 &gEfiComponentNameProtocolGuid
, ComponentName
,
164 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
169 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
170 Status
= gBS
->InstallMultipleProtocolInterfaces (
171 &DriverBindingHandle
,
172 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
173 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
174 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
178 Status
= gBS
->InstallMultipleProtocolInterfaces (
179 &DriverBindingHandle
,
180 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
181 &gEfiComponentNameProtocolGuid
, ComponentName
,
182 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
183 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
191 // ASSERT if the call to InstallMultipleProtocolInterfaces() failed
193 ASSERT_EFI_ERROR (Status
);
196 // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol
198 DriverBinding
->ImageHandle
= ImageHandle
;
199 DriverBinding
->DriverBindingHandle
= DriverBindingHandle
;
207 Installs Driver Binding Protocol with optional Component Name and Component Name 2 Protocols.
209 Initializes a driver by installing the Driver Binding Protocol together with the
210 optional Component Name and optional Component Name 2 protocols onto the driver's
211 DriverBindingHandle. If DriverBindingHandle is NULL, then the protocols are installed
212 onto a newly created handle. DriverBindingHandle is typically the same as the driver's
213 ImageHandle, but it can be different if the driver produces multiple Driver Binding Protocols.
214 If DriverBinding is NULL, then ASSERT().
215 If the installation fails, then ASSERT().
217 @param ImageHandle The image handle of the driver.
218 @param SystemTable The EFI System Table that was passed to the driver's entry point.
219 @param DriverBinding A Driver Binding Protocol instance that this driver is producing.
220 @param DriverBindingHandle The handle that DriverBinding is to be installed onto. If this
221 parameter is NULL, then a new handle is created.
222 @param ComponentName A Component Name Protocol instance that this driver is producing.
223 @param ComponentName2 A Component Name 2 Protocol instance that this driver is producing.
225 @retval EFI_SUCCESS The protocol installation is completed successfully.
226 @retval EFI_OUT_OF_RESOURCES There was not enough memory in pool to install all the protocols.
231 EfiLibInstallDriverBindingComponentName2 (
232 IN CONST EFI_HANDLE ImageHandle
,
233 IN CONST EFI_SYSTEM_TABLE
*SystemTable
,
234 IN EFI_DRIVER_BINDING_PROTOCOL
*DriverBinding
,
235 IN EFI_HANDLE DriverBindingHandle
,
236 IN CONST EFI_COMPONENT_NAME_PROTOCOL
*ComponentName
, OPTIONAL
237 IN CONST EFI_COMPONENT_NAME2_PROTOCOL
*ComponentName2 OPTIONAL
242 ASSERT (DriverBinding
!= NULL
);
244 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
245 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
246 Status
= gBS
->InstallMultipleProtocolInterfaces (
247 &DriverBindingHandle
,
248 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
252 Status
= gBS
->InstallMultipleProtocolInterfaces (
253 &DriverBindingHandle
,
254 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
255 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
260 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
261 Status
= gBS
->InstallMultipleProtocolInterfaces (
262 &DriverBindingHandle
,
263 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
264 &gEfiComponentNameProtocolGuid
, ComponentName
,
268 Status
= gBS
->InstallMultipleProtocolInterfaces (
269 &DriverBindingHandle
,
270 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
271 &gEfiComponentNameProtocolGuid
, ComponentName
,
272 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
278 // ASSERT if the call to InstallMultipleProtocolInterfaces() failed
280 ASSERT_EFI_ERROR (Status
);
283 // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol
285 DriverBinding
->ImageHandle
= ImageHandle
;
286 DriverBinding
->DriverBindingHandle
= DriverBindingHandle
;
294 Installs Driver Binding Protocol with optional Component Name, Component Name 2, Driver
295 Configuration, Driver Configuration 2, Driver Diagnostics, and Driver Diagnostics 2 Protocols.
297 Initializes a driver by installing the Driver Binding Protocol together with the optional
298 Component Name, optional Component Name 2, optional Driver Configuration, optional Driver
299 Configuration 2, optional Driver Diagnostic, and optional Driver Diagnostic 2 Protocols
300 onto the driver's DriverBindingHandle. DriverBindingHandle is typically the same as the
301 driver's ImageHandle, but it can be different if the driver produces multiple Driver Binding Protocols.
302 If DriverBinding is NULL, then ASSERT().
303 If the installation fails, then ASSERT().
305 @param ImageHandle The image handle of the driver.
306 @param SystemTable The EFI System Table that was passed to the driver's entry point.
307 @param DriverBinding A Driver Binding Protocol instance that this driver is producing.
308 @param DriverBindingHandle The handle that DriverBinding is to be installe onto. If this
309 parameter is NULL, then a new handle is created.
310 @param ComponentName A Component Name Protocol instance that this driver is producing.
311 @param ComponentName2 A Component Name 2 Protocol instance that this driver is producing.
312 @param DriverConfiguration A Driver Configuration Protocol instance that this driver is producing.
313 @param DriverConfiguration2 A Driver Configuration Protocol 2 instance that this driver is producing.
314 @param DriverDiagnostics A Driver Diagnostics Protocol instance that this driver is producing.
315 @param DriverDiagnostics2 A Driver Diagnostics Protocol 2 instance that this driver is producing.
317 @retval EFI_SUCCESS The protocol installation is completed successfully.
318 @retval EFI_OUT_OF_RESOURCES There was not enough memory in pool to install all the protocols.
323 EfiLibInstallAllDriverProtocols2 (
324 IN CONST EFI_HANDLE ImageHandle
,
325 IN CONST EFI_SYSTEM_TABLE
*SystemTable
,
326 IN EFI_DRIVER_BINDING_PROTOCOL
*DriverBinding
,
327 IN EFI_HANDLE DriverBindingHandle
,
328 IN CONST EFI_COMPONENT_NAME_PROTOCOL
*ComponentName
, OPTIONAL
329 IN CONST EFI_COMPONENT_NAME2_PROTOCOL
*ComponentName2
, OPTIONAL
330 IN CONST EFI_DRIVER_CONFIGURATION_PROTOCOL
*DriverConfiguration
, OPTIONAL
331 IN CONST EFI_DRIVER_CONFIGURATION_PROTOCOL
*DriverConfiguration2
, OPTIONAL
332 IN CONST EFI_DRIVER_DIAGNOSTICS_PROTOCOL
*DriverDiagnostics
, OPTIONAL
333 IN CONST EFI_DRIVER_DIAGNOSTICS2_PROTOCOL
*DriverDiagnostics2 OPTIONAL
338 ASSERT (DriverBinding
!= NULL
);
340 if (DriverConfiguration2
== NULL
) {
341 if (DriverConfiguration
== NULL
) {
342 if (DriverDiagnostics
== NULL
|| FeaturePcdGet(PcdDriverDiagnosticsDisable
)) {
343 if (DriverDiagnostics2
== NULL
|| FeaturePcdGet(PcdDriverDiagnostics2Disable
)) {
344 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
345 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
346 Status
= gBS
->InstallMultipleProtocolInterfaces (
347 &DriverBindingHandle
,
348 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
352 Status
= gBS
->InstallMultipleProtocolInterfaces (
353 &DriverBindingHandle
,
354 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
355 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
360 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
361 Status
= gBS
->InstallMultipleProtocolInterfaces (
362 &DriverBindingHandle
,
363 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
364 &gEfiComponentNameProtocolGuid
, ComponentName
,
368 Status
= gBS
->InstallMultipleProtocolInterfaces (
369 &DriverBindingHandle
,
370 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
371 &gEfiComponentNameProtocolGuid
, ComponentName
,
372 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
378 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
379 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
380 Status
= gBS
->InstallMultipleProtocolInterfaces (
381 &DriverBindingHandle
,
382 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
383 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
387 Status
= gBS
->InstallMultipleProtocolInterfaces (
388 &DriverBindingHandle
,
389 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
390 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
391 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
396 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
397 Status
= gBS
->InstallMultipleProtocolInterfaces (
398 &DriverBindingHandle
,
399 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
400 &gEfiComponentNameProtocolGuid
, ComponentName
,
401 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
405 Status
= gBS
->InstallMultipleProtocolInterfaces (
406 &DriverBindingHandle
,
407 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
408 &gEfiComponentNameProtocolGuid
, ComponentName
,
409 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
410 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
417 if (DriverDiagnostics2
== NULL
|| FeaturePcdGet(PcdDriverDiagnostics2Disable
)) {
418 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
419 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
420 Status
= gBS
->InstallMultipleProtocolInterfaces (
421 &DriverBindingHandle
,
422 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
423 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
427 Status
= gBS
->InstallMultipleProtocolInterfaces (
428 &DriverBindingHandle
,
429 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
430 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
431 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
436 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
437 Status
= gBS
->InstallMultipleProtocolInterfaces (
438 &DriverBindingHandle
,
439 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
440 &gEfiComponentNameProtocolGuid
, ComponentName
,
441 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
445 Status
= gBS
->InstallMultipleProtocolInterfaces (
446 &DriverBindingHandle
,
447 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
448 &gEfiComponentNameProtocolGuid
, ComponentName
,
449 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
450 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
456 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
457 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
458 Status
= gBS
->InstallMultipleProtocolInterfaces (
459 &DriverBindingHandle
,
460 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
461 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
462 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
466 Status
= gBS
->InstallMultipleProtocolInterfaces (
467 &DriverBindingHandle
,
468 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
469 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
470 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
471 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
476 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
477 Status
= gBS
->InstallMultipleProtocolInterfaces (
478 &DriverBindingHandle
,
479 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
480 &gEfiComponentNameProtocolGuid
, ComponentName
,
481 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
482 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
486 Status
= gBS
->InstallMultipleProtocolInterfaces (
487 &DriverBindingHandle
,
488 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
489 &gEfiComponentNameProtocolGuid
, ComponentName
,
490 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
491 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
492 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
500 if (DriverDiagnostics
== NULL
|| FeaturePcdGet(PcdDriverDiagnosticsDisable
)) {
501 if (DriverDiagnostics2
== NULL
|| FeaturePcdGet(PcdDriverDiagnostics2Disable
)) {
502 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
503 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
504 Status
= gBS
->InstallMultipleProtocolInterfaces (
505 &DriverBindingHandle
,
506 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
507 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
511 Status
= gBS
->InstallMultipleProtocolInterfaces (
512 &DriverBindingHandle
,
513 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
514 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
515 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
520 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
521 Status
= gBS
->InstallMultipleProtocolInterfaces (
522 &DriverBindingHandle
,
523 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
524 &gEfiComponentNameProtocolGuid
, ComponentName
,
525 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
529 Status
= gBS
->InstallMultipleProtocolInterfaces (
530 &DriverBindingHandle
,
531 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
532 &gEfiComponentNameProtocolGuid
, ComponentName
,
533 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
534 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
540 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
541 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
542 Status
= gBS
->InstallMultipleProtocolInterfaces (
543 &DriverBindingHandle
,
544 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
545 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
546 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
550 Status
= gBS
->InstallMultipleProtocolInterfaces (
551 &DriverBindingHandle
,
552 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
553 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
554 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
555 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
560 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
561 Status
= gBS
->InstallMultipleProtocolInterfaces (
562 &DriverBindingHandle
,
563 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
564 &gEfiComponentNameProtocolGuid
, ComponentName
,
565 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
566 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
570 Status
= gBS
->InstallMultipleProtocolInterfaces (
571 &DriverBindingHandle
,
572 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
573 &gEfiComponentNameProtocolGuid
, ComponentName
,
574 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
575 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
576 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
583 if (DriverDiagnostics2
== NULL
|| FeaturePcdGet(PcdDriverDiagnostics2Disable
)) {
584 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
585 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
586 Status
= gBS
->InstallMultipleProtocolInterfaces (
587 &DriverBindingHandle
,
588 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
589 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
590 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
594 Status
= gBS
->InstallMultipleProtocolInterfaces (
595 &DriverBindingHandle
,
596 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
597 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
598 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
599 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
604 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
605 Status
= gBS
->InstallMultipleProtocolInterfaces (
606 &DriverBindingHandle
,
607 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
608 &gEfiComponentNameProtocolGuid
, ComponentName
,
609 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
610 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
614 Status
= gBS
->InstallMultipleProtocolInterfaces (
615 &DriverBindingHandle
,
616 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
617 &gEfiComponentNameProtocolGuid
, ComponentName
,
618 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
619 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
620 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
626 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
627 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
628 Status
= gBS
->InstallMultipleProtocolInterfaces (
629 &DriverBindingHandle
,
630 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
631 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
632 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
633 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
637 Status
= gBS
->InstallMultipleProtocolInterfaces (
638 &DriverBindingHandle
,
639 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
640 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
641 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
642 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
643 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
648 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
649 Status
= gBS
->InstallMultipleProtocolInterfaces (
650 &DriverBindingHandle
,
651 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
652 &gEfiComponentNameProtocolGuid
, ComponentName
,
653 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
654 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
655 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
659 Status
= gBS
->InstallMultipleProtocolInterfaces (
660 &DriverBindingHandle
,
661 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
662 &gEfiComponentNameProtocolGuid
, ComponentName
,
663 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
664 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
665 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
666 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
675 if (DriverConfiguration
== NULL
) {
676 if (DriverDiagnostics
== NULL
|| FeaturePcdGet(PcdDriverDiagnosticsDisable
)) {
677 if (DriverDiagnostics2
== NULL
|| FeaturePcdGet(PcdDriverDiagnostics2Disable
)) {
678 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
679 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
680 Status
= gBS
->InstallMultipleProtocolInterfaces (
681 &DriverBindingHandle
,
682 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
683 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
687 Status
= gBS
->InstallMultipleProtocolInterfaces (
688 &DriverBindingHandle
,
689 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
690 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
691 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
696 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
697 Status
= gBS
->InstallMultipleProtocolInterfaces (
698 &DriverBindingHandle
,
699 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
700 &gEfiComponentNameProtocolGuid
, ComponentName
,
701 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
705 Status
= gBS
->InstallMultipleProtocolInterfaces (
706 &DriverBindingHandle
,
707 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
708 &gEfiComponentNameProtocolGuid
, ComponentName
,
709 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
710 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
716 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
717 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
718 Status
= gBS
->InstallMultipleProtocolInterfaces (
719 &DriverBindingHandle
,
720 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
721 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
722 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
726 Status
= gBS
->InstallMultipleProtocolInterfaces (
727 &DriverBindingHandle
,
728 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
729 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
730 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
731 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
736 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
737 Status
= gBS
->InstallMultipleProtocolInterfaces (
738 &DriverBindingHandle
,
739 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
740 &gEfiComponentNameProtocolGuid
, ComponentName
,
741 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
742 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
746 Status
= gBS
->InstallMultipleProtocolInterfaces (
747 &DriverBindingHandle
,
748 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
749 &gEfiComponentNameProtocolGuid
, ComponentName
,
750 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
751 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
752 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
759 if (DriverDiagnostics2
== NULL
|| FeaturePcdGet(PcdDriverDiagnostics2Disable
)) {
760 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
761 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
762 Status
= gBS
->InstallMultipleProtocolInterfaces (
763 &DriverBindingHandle
,
764 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
765 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
766 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
770 Status
= gBS
->InstallMultipleProtocolInterfaces (
771 &DriverBindingHandle
,
772 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
773 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
774 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
775 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
780 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
781 Status
= gBS
->InstallMultipleProtocolInterfaces (
782 &DriverBindingHandle
,
783 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
784 &gEfiComponentNameProtocolGuid
, ComponentName
,
785 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
786 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
790 Status
= gBS
->InstallMultipleProtocolInterfaces (
791 &DriverBindingHandle
,
792 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
793 &gEfiComponentNameProtocolGuid
, ComponentName
,
794 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
795 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
796 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
802 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
803 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
804 Status
= gBS
->InstallMultipleProtocolInterfaces (
805 &DriverBindingHandle
,
806 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
807 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
808 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
809 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
813 Status
= gBS
->InstallMultipleProtocolInterfaces (
814 &DriverBindingHandle
,
815 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
816 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
817 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
818 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
819 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
824 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
825 Status
= gBS
->InstallMultipleProtocolInterfaces (
826 &DriverBindingHandle
,
827 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
828 &gEfiComponentNameProtocolGuid
, ComponentName
,
829 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
830 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
831 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
835 Status
= gBS
->InstallMultipleProtocolInterfaces (
836 &DriverBindingHandle
,
837 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
838 &gEfiComponentNameProtocolGuid
, ComponentName
,
839 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
840 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
841 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
842 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
850 if (DriverDiagnostics
== NULL
|| FeaturePcdGet(PcdDriverDiagnosticsDisable
)) {
851 if (DriverDiagnostics2
== NULL
|| FeaturePcdGet(PcdDriverDiagnostics2Disable
)) {
852 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
853 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
854 Status
= gBS
->InstallMultipleProtocolInterfaces (
855 &DriverBindingHandle
,
856 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
857 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
858 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
862 Status
= gBS
->InstallMultipleProtocolInterfaces (
863 &DriverBindingHandle
,
864 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
865 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
866 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
867 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
872 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
873 Status
= gBS
->InstallMultipleProtocolInterfaces (
874 &DriverBindingHandle
,
875 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
876 &gEfiComponentNameProtocolGuid
, ComponentName
,
877 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
878 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
882 Status
= gBS
->InstallMultipleProtocolInterfaces (
883 &DriverBindingHandle
,
884 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
885 &gEfiComponentNameProtocolGuid
, ComponentName
,
886 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
887 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
888 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
894 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
895 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
896 Status
= gBS
->InstallMultipleProtocolInterfaces (
897 &DriverBindingHandle
,
898 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
899 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
900 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
901 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
905 Status
= gBS
->InstallMultipleProtocolInterfaces (
906 &DriverBindingHandle
,
907 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
908 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
909 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
910 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
911 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
916 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
917 Status
= gBS
->InstallMultipleProtocolInterfaces (
918 &DriverBindingHandle
,
919 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
920 &gEfiComponentNameProtocolGuid
, ComponentName
,
921 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
922 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
923 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
927 Status
= gBS
->InstallMultipleProtocolInterfaces (
928 &DriverBindingHandle
,
929 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
930 &gEfiComponentNameProtocolGuid
, ComponentName
,
931 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
932 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
933 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
934 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
941 if (DriverDiagnostics2
== NULL
|| FeaturePcdGet(PcdDriverDiagnostics2Disable
)) {
942 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
943 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
944 Status
= gBS
->InstallMultipleProtocolInterfaces (
945 &DriverBindingHandle
,
946 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
947 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
948 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
949 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
953 Status
= gBS
->InstallMultipleProtocolInterfaces (
954 &DriverBindingHandle
,
955 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
956 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
957 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
958 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
959 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
964 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
965 Status
= gBS
->InstallMultipleProtocolInterfaces (
966 &DriverBindingHandle
,
967 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
968 &gEfiComponentNameProtocolGuid
, ComponentName
,
969 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
970 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
971 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
975 Status
= gBS
->InstallMultipleProtocolInterfaces (
976 &DriverBindingHandle
,
977 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
978 &gEfiComponentNameProtocolGuid
, ComponentName
,
979 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
980 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
981 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
982 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
988 if (ComponentName
== NULL
|| FeaturePcdGet(PcdComponentNameDisable
)) {
989 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
990 Status
= gBS
->InstallMultipleProtocolInterfaces (
991 &DriverBindingHandle
,
992 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
993 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
994 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
995 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
996 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
1000 Status
= gBS
->InstallMultipleProtocolInterfaces (
1001 &DriverBindingHandle
,
1002 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
1003 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
1004 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
1005 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
1006 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
1007 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
1012 if (ComponentName2
== NULL
|| FeaturePcdGet(PcdComponentName2Disable
)) {
1013 Status
= gBS
->InstallMultipleProtocolInterfaces (
1014 &DriverBindingHandle
,
1015 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
1016 &gEfiComponentNameProtocolGuid
, ComponentName
,
1017 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
1018 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
1019 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
1020 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
1024 Status
= gBS
->InstallMultipleProtocolInterfaces (
1025 &DriverBindingHandle
,
1026 &gEfiDriverBindingProtocolGuid
, DriverBinding
,
1027 &gEfiComponentNameProtocolGuid
, ComponentName
,
1028 &gEfiComponentName2ProtocolGuid
, ComponentName2
,
1029 &gEfiDriverConfigurationProtocolGuid
, DriverConfiguration
,
1030 &gEfiDriverConfiguration2ProtocolGuid
, DriverConfiguration2
,
1031 &gEfiDriverDiagnosticsProtocolGuid
, DriverDiagnostics
,
1032 &gEfiDriverDiagnostics2ProtocolGuid
, DriverDiagnostics2
,
1044 // ASSERT if the call to InstallMultipleProtocolInterfaces() failed
1046 ASSERT_EFI_ERROR (Status
);
1049 // Update the ImageHandle and DriverBindingHandle fields of the Driver Binding Protocol
1051 DriverBinding
->ImageHandle
= ImageHandle
;
1052 DriverBinding
->DriverBindingHandle
= DriverBindingHandle
;