XenevaOS
Loading...
Searching...
No Matches
Mtftp6.h
Go to the documentation of this file.
1
22#ifndef __EFI_MTFTP6_PROTOCOL_H__
23#define __EFI_MTFTP6_PROTOCOL_H__
24
25
26#define EFI_MTFTP6_SERVICE_BINDING_PROTOCOL_GUID \
27 { \
28 0xd9760ff3, 0x3cca, 0x4267, {0x80, 0xf9, 0x75, 0x27, 0xfa, 0xfa, 0x42, 0x23 } \
29 }
30
31#define EFI_MTFTP6_PROTOCOL_GUID \
32 { \
33 0xbf0a78ba, 0xec29, 0x49cf, {0xa1, 0xc9, 0x7a, 0xe5, 0x4e, 0xab, 0x6a, 0x51 } \
34 }
35
38
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
52
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
93
94#pragma pack(1)
95
110
114typedef struct {
122 UINT8 Data[1];
124
142
146typedef struct {
154 UINT16 Block[1];
156
174
178typedef struct {
186 UINT64 Block[1];
188
192typedef struct {
204 UINT8 ErrorMessage[1];
206
221
222#pragma pack()
223
256
276
304
312
332typedef
336 IN EFI_MTFTP6_TOKEN *Token,
337 IN UINT16 PacketLen,
338 IN EFI_MTFTP6_PACKET *Packet
339 );
340
359typedef
363 IN EFI_MTFTP6_TOKEN *Token
364 );
365
386typedef
390 IN EFI_MTFTP6_TOKEN *Token,
392 OUT VOID **Buffer
393 );
394
464
480typedef
484 OUT EFI_MTFTP6_MODE_DATA *ModeData
485 );
486
520typedef
524 IN EFI_MTFTP6_CONFIG_DATA *MtftpConfigData OPTIONAL
525);
526
575typedef
580 IN UINT8 *Filename,
581 IN UINT8 *ModeStr OPTIONAL,
582 IN UINT8 OptionCount,
583 IN EFI_MTFTP6_OPTION *OptionList OPTIONAL,
584 OUT UINT32 *PacketLength,
586);
587
618typedef
622 IN UINT32 PacketLen,
623 IN EFI_MTFTP6_PACKET *Packet,
624 OUT UINT32 *OptionCount,
625 OUT EFI_MTFTP6_OPTION **OptionList OPTIONAL
626 );
627
663typedef
667 IN EFI_MTFTP6_TOKEN *Token
668 );
669
715typedef
719 IN EFI_MTFTP6_TOKEN *Token
720 );
721
773typedef
777 IN EFI_MTFTP6_TOKEN *Token
778);
779
800typedef
804 );
805
821
824
825#endif
826
#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
Definition Mtftp6.h:178
UINT16 OpCode
Definition Mtftp6.h:182
Definition Mtftp6.h:146
UINT16 OpCode
Definition Mtftp6.h:150
Definition Mtftp6.h:227
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
Definition Mtftp6.h:160
UINT16 OpCode
Definition Mtftp6.h:164
UINT64 Block
Definition Mtftp6.h:168
Definition Mtftp6.h:128
UINT16 OpCode
Definition Mtftp6.h:132
UINT16 Block
Definition Mtftp6.h:136
Definition Mtftp6.h:192
UINT16 OpCode
Definition Mtftp6.h:196
UINT16 ErrorCode
Definition Mtftp6.h:200
Definition Mtftp6.h:260
UINT8 SupportedOptionCount
Definition Mtftp6.h:268
UINT8 ** SupportedOptions
Definition Mtftp6.h:274
EFI_MTFTP6_CONFIG_DATA ConfigData
Definition Mtftp6.h:264
Definition Mtftp6.h:114
UINT16 OpCode
Definition Mtftp6.h:118
Definition Mtftp6.h:308
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
Definition Mtftp6.h:280
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
Definition Mtftp6.h:99
UINT16 OpCode
Definition Mtftp6.h:104
Definition Base.h:281
Definition Base.h:298
Definition Mtftp6.h:811
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
Definition Mtftp6.h:395
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
Definition Mtftp6.h:210
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