22#ifndef __EFI_MTFTP6_PROTOCOL_H__
23#define __EFI_MTFTP6_PROTOCOL_H__
26#define EFI_MTFTP6_SERVICE_BINDING_PROTOCOL_GUID \
28 0xd9760ff3, 0x3cca, 0x4267, {0x80, 0xf9, 0x75, 0x27, 0xfa, 0xfa, 0x42, 0x23 } \
31#define EFI_MTFTP6_PROTOCOL_GUID \
33 0xbf0a78ba, 0xec29, 0x49cf, {0xa1, 0xc9, 0x7a, 0xe5, 0x4e, 0xab, 0x6a, 0x51 } \
42#define EFI_MTFTP6_OPCODE_RRQ 1
43#define EFI_MTFTP6_OPCODE_WRQ 2
44#define EFI_MTFTP6_OPCODE_DATA 3
45#define EFI_MTFTP6_OPCODE_ACK 4
46#define EFI_MTFTP6_OPCODE_ERROR 5
47#define EFI_MTFTP6_OPCODE_OACK 6
48#define EFI_MTFTP6_OPCODE_DIR 7
49#define EFI_MTFTP6_OPCODE_DATA8 8
50#define EFI_MTFTP6_OPCODE_ACK8 9
59#define EFI_MTFTP6_ERRORCODE_NOT_DEFINED 0
63#define EFI_MTFTP6_ERRORCODE_FILE_NOT_FOUND 1
67#define EFI_MTFTP6_ERRORCODE_ACCESS_VIOLATION 2
71#define EFI_MTFTP6_ERRORCODE_DISK_FULL 3
75#define EFI_MTFTP6_ERRORCODE_ILLEGAL_OPERATION 4
79#define EFI_MTFTP6_ERRORCODE_UNKNOWN_TRANSFER_ID 5
83#define EFI_MTFTP6_ERRORCODE_FILE_ALREADY_EXISTS 6
87#define EFI_MTFTP6_ERRORCODE_NO_SUCH_USER 7
91#define EFI_MTFTP6_ERRORCODE_REQUEST_DENIED 8
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
EFI_STATUS(EFIAPI * EFI_MTFTP6_READ_DIRECTORY)(IN EFI_MTFTP6_PROTOCOL *This, IN EFI_MTFTP6_TOKEN *Token)
Definition Mtftp6.h:775
EFI_STATUS(EFIAPI * EFI_MTFTP6_PARSE_OPTIONS)(IN EFI_MTFTP6_PROTOCOL *This, IN UINT32 PacketLen, IN EFI_MTFTP6_PACKET *Packet, OUT UINT32 *OptionCount, OUT EFI_MTFTP6_OPTION **OptionList OPTIONAL)
Definition Mtftp6.h:620
EFI_STATUS(EFIAPI * EFI_MTFTP6_CHECK_PACKET)(IN EFI_MTFTP6_PROTOCOL *This, IN EFI_MTFTP6_TOKEN *Token, IN UINT16 PacketLen, IN EFI_MTFTP6_PACKET *Packet)
Definition Mtftp6.h:334
EFI_STATUS(EFIAPI * EFI_MTFTP6_WRITE_FILE)(IN EFI_MTFTP6_PROTOCOL *This, IN EFI_MTFTP6_TOKEN *Token)
Definition Mtftp6.h:717
EFI_STATUS(EFIAPI * EFI_MTFTP6_GET_MODE_DATA)(IN EFI_MTFTP6_PROTOCOL *This, OUT EFI_MTFTP6_MODE_DATA *ModeData)
Definition Mtftp6.h:482
EFI_GUID gEfiMtftp6ProtocolGuid
EFI_STATUS(EFIAPI * EFI_MTFTP6_PACKET_NEEDED)(IN EFI_MTFTP6_PROTOCOL *This, IN EFI_MTFTP6_TOKEN *Token, IN OUT UINT16 *Length, OUT VOID **Buffer)
Definition Mtftp6.h:388
EFI_STATUS(EFIAPI * EFI_MTFTP6_POLL)(IN EFI_MTFTP6_PROTOCOL *This)
Definition Mtftp6.h:802
EFI_STATUS(EFIAPI * EFI_MTFTP6_CONFIGURE)(IN EFI_MTFTP6_PROTOCOL *This, IN EFI_MTFTP6_CONFIG_DATA *MtftpConfigData OPTIONAL)
Definition Mtftp6.h:522
EFI_GUID gEfiMtftp6ServiceBindingProtocolGuid
EFI_STATUS(EFIAPI * EFI_MTFTP6_TIMEOUT_CALLBACK)(IN EFI_MTFTP6_PROTOCOL *This, IN EFI_MTFTP6_TOKEN *Token)
Definition Mtftp6.h:361
EFI_STATUS(EFIAPI * EFI_MTFTP6_READ_FILE)(IN EFI_MTFTP6_PROTOCOL *This, IN EFI_MTFTP6_TOKEN *Token)
Definition Mtftp6.h:665
EFI_STATUS(EFIAPI * EFI_MTFTP6_GET_INFO)(IN EFI_MTFTP6_PROTOCOL *This, IN EFI_MTFTP6_OVERRIDE_DATA *OverrideData OPTIONAL, IN UINT8 *Filename, IN UINT8 *ModeStr OPTIONAL, IN UINT8 OptionCount, IN EFI_MTFTP6_OPTION *OptionList OPTIONAL, OUT UINT32 *PacketLength, OUT EFI_MTFTP6_PACKET **Packet OPTIONAL)
Definition Mtftp6.h:577
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
VOID * EFI_EVENT
Definition UefiBaseType.h:41
#define VOID
Definition acefi.h:190
ACPI_PHYSICAL_ADDRESS ACPI_SIZE Length
Definition acpixf.h:638
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
UINT16 InitialServerPort
Definition Mtftp6.h:246
UINT16 LocalPort
Definition Mtftp6.h:237
EFI_IPv6_ADDRESS StationIp
Definition Mtftp6.h:233
UINT16 TryCount
Definition Mtftp6.h:250
EFI_IPv6_ADDRESS ServerIp
Definition Mtftp6.h:241
UINT16 TimeoutValue
Definition Mtftp6.h:254
UINT8 SupportedOptionCount
Definition Mtftp6.h:268
UINT8 ** SupportedOptions
Definition Mtftp6.h:274
EFI_MTFTP6_CONFIG_DATA ConfigData
Definition Mtftp6.h:264
UINT8 * ValueStr
Pointer to the null-terminated ASCII MTFTPv6 value string.
Definition Mtftp6.h:310
UINT8 * OptionStr
Pointer to the null-terminated ASCII MTFTPv6 option string.
Definition Mtftp6.h:309
UINT16 TimeoutValue
Definition Mtftp6.h:302
UINT16 ServerPort
Definition Mtftp6.h:290
EFI_IPv6_ADDRESS ServerIp
Definition Mtftp6.h:285
UINT16 TryCount
Definition Mtftp6.h:296
EFI_MTFTP6_GET_INFO GetInfo
Definition Mtftp6.h:814
EFI_MTFTP6_PARSE_OPTIONS ParseOptions
Definition Mtftp6.h:815
EFI_MTFTP6_GET_MODE_DATA GetModeData
Definition Mtftp6.h:812
EFI_MTFTP6_POLL Poll
Definition Mtftp6.h:819
EFI_MTFTP6_CONFIGURE Configure
Definition Mtftp6.h:813
EFI_MTFTP6_READ_DIRECTORY ReadDirectory
Definition Mtftp6.h:818
EFI_MTFTP6_WRITE_FILE WriteFile
Definition Mtftp6.h:817
EFI_MTFTP6_READ_FILE ReadFile
Definition Mtftp6.h:816
UINT8 * ModeStr
Definition Mtftp6.h:420
UINT64 BufferSize
Definition Mtftp6.h:437
EFI_MTFTP6_PACKET_NEEDED PacketNeeded
Definition Mtftp6.h:462
VOID * Context
Definition Mtftp6.h:448
EFI_MTFTP6_TIMEOUT_CALLBACK TimeoutCallback
Definition Mtftp6.h:457
EFI_MTFTP6_OPTION * OptionList
Definition Mtftp6.h:432
EFI_MTFTP6_OVERRIDE_DATA * OverrideData
Definition Mtftp6.h:412
VOID * Buffer
Definition Mtftp6.h:443
UINT8 * Filename
Definition Mtftp6.h:416
EFI_MTFTP6_CHECK_PACKET CheckPacket
Definition Mtftp6.h:453
EFI_STATUS Status
Definition Mtftp6.h:401
EFI_EVENT Event
Definition Mtftp6.h:407
UINT32 OptionCount
Definition Mtftp6.h:424
EFI_MTFTP6_REQ_HEADER Wrq
write request packet header.
Definition Mtftp6.h:213
EFI_MTFTP6_REQ_HEADER Rrq
Read request packet header.
Definition Mtftp6.h:212
EFI_MTFTP6_DATA_HEADER Data
Data packet header.
Definition Mtftp6.h:215
EFI_MTFTP6_ACK8_HEADER Ack8
Acknowledgement header with big block number.
Definition Mtftp6.h:218
EFI_MTFTP6_ERROR_HEADER Error
Error packet header.
Definition Mtftp6.h:219
EFI_MTFTP6_ACK_HEADER Ack
Acknowledgement packet header.
Definition Mtftp6.h:216
EFI_MTFTP6_OACK_HEADER Oack
Option acknowledge packet header.
Definition Mtftp6.h:214
UINT16 OpCode
Type of packets as defined by the MTFTPv6 packet opcodes.
Definition Mtftp6.h:211
EFI_MTFTP6_DATA8_HEADER Data8
Data packet header with big block number.
Definition Mtftp6.h:217