+/** \r
+ @par Protocol Description:\r
+ This protocol matches one or more drivers to a controller. A platform driver \r
+ produces this protocol, and it is installed on a separate handle. This protocol \r
+ is used by the ConnectController() boot service to select the best driver \r
+ for a controller. All of the drivers returned by this protocol have a higher \r
+ precedence than drivers found from an EFI Bus Specific Driver Override Protocol \r
+ or drivers found from the general UEFI driver Binding search algorithm. If more \r
+ than one driver is returned by this protocol, then the drivers are returned in \r
+ order from highest precedence to lowest precedence.\r
+\r
+ @param GetDriver\r
+ Retrieves the image handle of a platform override driver for a controller in the system. \r
+\r
+ @param GetDriverPath\r
+ Retrieves the device path of a platform override driver for a controller in the system. \r
+\r
+ @param DriverLoaded\r
+ This function is used after a driver has been loaded using a device path returned \r
+ by GetDriverPath(). This function associates a device path to an image handle, \r
+ so the image handle can be returned the next time that GetDriver() is called for \r
+ the same controller. \r
+\r
+**/\r