- //\r
- // If Erase Block Protocol is installed, then uninstall this protocol.\r
- //\r
- Status = gBS->OpenProtocol (\r
- ChildHandleBuffer[Index],\r
- &gEfiEraseBlockProtocolGuid,\r
- (VOID **) &EraseBlock,\r
- This->DriverBindingHandle,\r
- Controller,\r
- EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
- );\r
-\r
- if (!EFI_ERROR (Status)) {\r
- Status = gBS->UninstallProtocolInterface (\r
- ChildHandleBuffer[Index],\r
- &gEfiEraseBlockProtocolGuid,\r
- &Partition->EraseBlock\r
- );\r
- if (EFI_ERROR (Status)) {\r
- gBS->OpenProtocol (\r
- Controller,\r
- &gEfiSdMmcPassThruProtocolGuid,\r
- (VOID **) &Partition->Device->Private->PassThru,\r
- This->DriverBindingHandle,\r
- ChildHandleBuffer[Index],\r
- EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER\r
- );\r
- AllChildrenStopped = FALSE;\r
- continue;\r
- }\r
- }\r
-\r