|
XenevaOS
|
Go to the source code of this file.
Classes | |
| struct | EFI_ERASE_BLOCK_TOKEN |
| struct | _EFI_ERASE_BLOCK_PROTOCOL |
Macros | |
| #define | EFI_ERASE_BLOCK_PROTOCOL_GUID |
| #define | EFI_ERASE_BLOCK_PROTOCOL_REVISION ((2<<16) | (60)) |
Typedefs | |
| typedef struct _EFI_ERASE_BLOCK_PROTOCOL | EFI_ERASE_BLOCK_PROTOCOL |
| typedef EFI_STATUS(EFIAPI * | EFI_BLOCK_ERASE) (IN EFI_ERASE_BLOCK_PROTOCOL *This, IN UINT32 MediaId, IN EFI_LBA LBA, IN OUT EFI_ERASE_BLOCK_TOKEN *Token, IN UINTN Size) |
Variables | |
| EFI_GUID | gEfiEraseBlockProtocolGuid |
This file defines the EFI Erase Block Protocol.
Copyright (c) 2016, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
| #define EFI_ERASE_BLOCK_PROTOCOL_GUID |
| #define EFI_ERASE_BLOCK_PROTOCOL_REVISION ((2<<16) | (60)) |
| typedef EFI_STATUS(EFIAPI * EFI_BLOCK_ERASE) (IN EFI_ERASE_BLOCK_PROTOCOL *This, IN UINT32 MediaId, IN EFI_LBA LBA, IN OUT EFI_ERASE_BLOCK_TOKEN *Token, IN UINTN Size) |
Erase a specified number of device blocks.
| [in] | This | Indicates a pointer to the calling context. |
| [in] | MediaId | The media ID that the erase request is for. |
| [in] | LBA | The starting logical block address to be erased. The caller is responsible for erasing only legitimate locations. |
| [in,out] | Token | A pointer to the token associated with the transaction. |
| [in] | Size | The size in bytes to be erased. This must be a multiple of the physical block size of the device. |
| EFI_SUCCESS | The erase request was queued if Event is not NULL. The data was erased correctly to the device if the Event is NULL.to the device. |
| EFI_WRITE_PROTECTED | The device cannot be erased due to write protection. |
| EFI_DEVICE_ERROR | The device reported an error while attempting to perform the erase operation. |
| EFI_INVALID_PARAMETER | The erase request contains LBAs that are not valid. |
| EFI_NO_MEDIA | There is no media in the device. |
| EFI_MEDIA_CHANGED | The MediaId is not for the current media. |
| typedef struct _EFI_ERASE_BLOCK_PROTOCOL EFI_ERASE_BLOCK_PROTOCOL |
|
extern |