TianoCore EDK2 master
|
Go to the source code of this file.
Data Structures | |
struct | _EFI_TAPE_HEADER |
struct | _EFI_TAPE_IO_PROTOCOL |
Macros | |
#define | EFI_TAPE_IO_PROTOCOL_GUID |
Typedefs | |
typedef struct _EFI_TAPE_IO_PROTOCOL | EFI_TAPE_IO_PROTOCOL |
typedef struct _EFI_TAPE_HEADER | EFI_TAPE_HEADER |
typedef EFI_STATUS(EFIAPI * | EFI_TAPE_READ) (IN EFI_TAPE_IO_PROTOCOL *This, IN OUT UINTN *BufferSize, OUT VOID *Buffer) |
typedef EFI_STATUS(EFIAPI * | EFI_TAPE_WRITE) (IN EFI_TAPE_IO_PROTOCOL *This, IN UINTN *BufferSize, IN VOID *Buffer) |
typedef EFI_STATUS(EFIAPI * | EFI_TAPE_REWIND) (IN EFI_TAPE_IO_PROTOCOL *This) |
typedef EFI_STATUS(EFIAPI * | EFI_TAPE_SPACE) (IN EFI_TAPE_IO_PROTOCOL *This, IN INTN Direction, IN UINTN Type) |
typedef EFI_STATUS(EFIAPI * | EFI_TAPE_WRITEFM) (IN EFI_TAPE_IO_PROTOCOL *This, IN UINTN Count) |
typedef EFI_STATUS(EFIAPI * | EFI_TAPE_RESET) (IN EFI_TAPE_IO_PROTOCOL *This, IN BOOLEAN ExtendedVerification) |
Variables | |
EFI_GUID | gEfiTapeIoProtocolGuid |
EFI_TAPE_IO_PROTOCOL as defined in the UEFI 2.0. Provide services to control and access a tape device.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file TapeIo.h.
#define EFI_TAPE_IO_PROTOCOL_GUID |
typedef struct _EFI_TAPE_IO_PROTOCOL EFI_TAPE_IO_PROTOCOL |
typedef EFI_STATUS(EFIAPI * EFI_TAPE_READ) (IN EFI_TAPE_IO_PROTOCOL *This, IN OUT UINTN *BufferSize, OUT VOID *Buffer) |
Reads from the tape.
This | A pointer to the EFI_TAPE_IO_PROTOCOL instance. |
BufferSize | The size of the buffer in bytes pointed to by Buffer. |
Buffer | The pointer to the buffer for data to be read into. |
EFI_SUCCESS | Data was successfully transferred from the media. |
EFI_END_OF_FILE | A filemark was encountered which limited the data transferred by the read operation or the head is positioned just after a filemark. |
EFI_NO_MEDIA | No media is loaded in the device. |
EFI_NOT_READY | The transfer failed since the device was not ready (e.g. not online). The transfer may be retried at a later time. |
EFI_UNSUPPORTED | The device does not support this type of transfer. |
EFI_TIMEOUT | The transfer failed to complete within the timeout specified. |
EFI_MEDIA_CHANGED | The media in the device was changed since the last access. The transfer was aborted since the current position of the media may be incorrect. |
EFI_INVALID_PARAMETER | A NULL Buffer was specified with a non-zero BufferSize, or the device is operating in fixed block size mode and the BufferSize was not a multiple of device's fixed block size |
EFI_DEVICE_ERROR | A device error occurred while attempting to transfer data from the media. |
typedef EFI_STATUS(EFIAPI * EFI_TAPE_RESET) (IN EFI_TAPE_IO_PROTOCOL *This, IN BOOLEAN ExtendedVerification) |
Resets the tape device.
This | A pointer to the EFI_TAPE_IO_PROTOCOL instance. |
ExtendedVerification | Indicates whether the parent bus should also be reset. |
EFI_SUCCESS | The bus and/or device were successfully reset. |
EFI_NO_MEDIA | No media is loaded in the device. |
EFI_NOT_READY | The reset failed since the device and/or bus was not ready. The reset may be retried at a later time. |
EFI_UNSUPPORTED | The device does not support this type of reset. |
EFI_TIMEOUT | The reset did not complete within the timeout allowed. |
EFI_DEVICE_ERROR | A device error occurred while attempting to reset the bus and/or device. |
typedef EFI_STATUS(EFIAPI * EFI_TAPE_REWIND) (IN EFI_TAPE_IO_PROTOCOL *This) |
Rewinds the tape.
This | A pointer to the EFI_TAPE_IO_PROTOCOL instance. |
EFI_SUCCESS | The media was successfully repositioned. |
EFI_NO_MEDIA | No media is loaded in the device. |
EFI_NOT_READY | Repositioning the media failed since the device was not ready (e.g. not online). The transfer may be retried at a later time. |
EFI_UNSUPPORTED | The device does not support this type of media repositioning. |
EFI_TIMEOUT | Repositioning of the media did not complete within the timeout specified. |
EFI_DEVICE_ERROR | A device error occurred while attempting to reposition the media. |
typedef EFI_STATUS(EFIAPI * EFI_TAPE_SPACE) (IN EFI_TAPE_IO_PROTOCOL *This, IN INTN Direction, IN UINTN Type) |
Positions the tape.
This | A pointer to the EFI_TAPE_IO_PROTOCOL instance. |
Direction | Direction and number of data blocks or filemarks to space over on media. |
Type | Type of mark to space over on media. The following Type marks are mandatory: BLOCK type : 0 FILEMARK type : 1 |
EFI_SUCCESS | The media was successfully repositioned. |
EFI_END_OF_MEDIA | Beginning or end of media was reached before the indicated number of data blocks or filemarks were found. |
EFI_NO_MEDIA | No media is loaded in the device. |
EFI_NOT_READY | The reposition failed since the device was not ready (e.g. not online). The reposition may be retried at a later time. |
EFI_UNSUPPORTED | The device does not support this type of repositioning. |
EFI_TIMEOUT | The repositioning failed to complete within the timeout specified. |
EFI_MEDIA_CHANGED | The media in the device was changed since the last access. Repositioning the media was aborted since the current position of the media may be incorrect. |
EFI_DEVICE_ERROR | A device error occurred while attempting to reposition the media. |
typedef EFI_STATUS(EFIAPI * EFI_TAPE_WRITE) (IN EFI_TAPE_IO_PROTOCOL *This, IN UINTN *BufferSize, IN VOID *Buffer) |
Writes to the tape.
This | A pointer to the EFI_TAPE_IO_PROTOCOL instance. |
BufferSize | Size of the buffer in bytes pointed to by Buffer. |
Buffer | The pointer to the buffer for data to be written from. |
EFI_SUCCESS | Data was successfully transferred to the media. |
EFI_END_OF_MEDIA | The logical end of media has been reached. Data may have been successfully transferred to the media. |
EFI_NO_MEDIA | No media is loaded in the device. |
EFI_NOT_READY | The transfer failed since the device was not ready (e.g. not online). The transfer may be retried at a later time. |
EFI_UNSUPPORTED | The device does not support this type of transfer. |
EFI_TIMEOUT | The transfer failed to complete within the timeout specified. |
EFI_MEDIA_CHANGED | The media in the device was changed since the last access. The transfer was aborted since the current position of the media may be incorrect. |
EFI_WRITE_PROTECTED | The media in the device is write-protected. The transfer was aborted since a write cannot be completed. |
EFI_INVALID_PARAMETER | A NULL Buffer was specified with a non-zero BufferSize, or the device is operating in fixed block size mode and the BufferSize was not a multiple of device's fixed block size |
EFI_DEVICE_ERROR | A device error occurred while attempting to transfer data from the media. |
typedef EFI_STATUS(EFIAPI * EFI_TAPE_WRITEFM) (IN EFI_TAPE_IO_PROTOCOL *This, IN UINTN Count) |
Writes filemarks to the media.
This | A pointer to the EFI_TAPE_IO_PROTOCOL instance. |
Count | Number of filemarks to write to the media. |
EFI_SUCCESS | Data was successfully transferred from the media. |
EFI_NO_MEDIA | No media is loaded in the device. |
EFI_NOT_READY | The transfer failed since the device was not ready (e.g. not online). The transfer may be retried at a later time. |
EFI_UNSUPPORTED | The device does not support this type of repositioning. |
EFI_TIMEOUT | The transfer failed to complete within the timeout specified. |
EFI_MEDIA_CHANGED | The media in the device was changed since the last access. The transfer was aborted since the current position of the media may be incorrect. |
EFI_DEVICE_ERROR | A device error occurred while attempting to transfer data from the media. |