efipxebc.h (96893) | efipxebc.h (163898) |
---|---|
1/* $FreeBSD: head/sys/boot/efi/include/efipxebc.h 96893 2002-05-19 03:17:22Z marcel $ */ | 1/* $FreeBSD: head/sys/boot/efi/include/efipxebc.h 163898 2006-11-02 02:42:48Z marcel $ */ |
2#ifndef _EFIPXEBC_H 3#define _EFIPXEBC_H 4 5/*++ 6 | 2#ifndef _EFIPXEBC_H 3#define _EFIPXEBC_H 4 5/*++ 6 |
7Copyright (c) 1998 Intel Corporation | 7Copyright (c) 1999 - 2002 Intel Corporation. All rights reserved 8This software and associated documentation (if any) is furnished 9under a license and may only be used or copied in accordance 10with the terms of the license. Except as permitted by such 11license, no part of this software or documentation may be 12reproduced, stored in a retrieval system, or transmitted in any 13form or by any means without the express written consent of 14Intel Corporation. |
8 9Module Name: 10 11 efipxebc.h 12 13Abstract: 14 15 EFI PXE Base Code Protocol 16 17 18 19Revision History 20 21--*/ 22 | 15 16Module Name: 17 18 efipxebc.h 19 20Abstract: 21 22 EFI PXE Base Code Protocol 23 24 25 26Revision History 27 28--*/ 29 |
23/* 24 * PXE Base Code protocol 25 */ | 30// 31// PXE Base Code protocol 32// |
26 27#define EFI_PXE_BASE_CODE_PROTOCOL \ 28 { 0x03c4e603, 0xac28, 0x11d3, 0x9a, 0x2d, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d } 29 30INTERFACE_DECL(_EFI_PXE_BASE_CODE); 31 | 33 34#define EFI_PXE_BASE_CODE_PROTOCOL \ 35 { 0x03c4e603, 0xac28, 0x11d3, 0x9a, 0x2d, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d } 36 37INTERFACE_DECL(_EFI_PXE_BASE_CODE); 38 |
32#define DEFAULT_TTL 4 | 39#define DEFAULT_TTL 8 |
33#define DEFAULT_ToS 0 | 40#define DEFAULT_ToS 0 |
41// 42// Address definitions 43// |
|
34 | 44 |
35/* 36 * Address definitions 37 */ 38 | |
39typedef union { 40 UINT32 Addr[4]; 41 EFI_IPv4_ADDRESS v4; 42 EFI_IPv6_ADDRESS v6; 43} EFI_IP_ADDRESS; 44 45typedef UINT16 EFI_PXE_BASE_CODE_UDP_PORT; 46 | 45typedef union { 46 UINT32 Addr[4]; 47 EFI_IPv4_ADDRESS v4; 48 EFI_IPv6_ADDRESS v6; 49} EFI_IP_ADDRESS; 50 51typedef UINT16 EFI_PXE_BASE_CODE_UDP_PORT; 52 |
47/* 48 * Packet definitions 49 */ | 53// 54// Packet definitions 55// |
50 51typedef struct { 52 UINT8 BootpOpcode; 53 UINT8 BootpHwType; 54 UINT8 BootpHwAddrLen; 55 UINT8 BootpGateHops; 56 UINT32 BootpIdent; 57 UINT16 BootpSeconds; --- 4 unchanged lines hidden (view full) --- 62 UINT8 BootpGiAddr[4]; 63 UINT8 BootpHwAddr[16]; 64 UINT8 BootpSrvName[64]; 65 UINT8 BootpBootFile[128]; 66 UINT32 DhcpMagik; 67 UINT8 DhcpOptions[56]; 68} EFI_PXE_BASE_CODE_DHCPV4_PACKET; 69 | 56 57typedef struct { 58 UINT8 BootpOpcode; 59 UINT8 BootpHwType; 60 UINT8 BootpHwAddrLen; 61 UINT8 BootpGateHops; 62 UINT32 BootpIdent; 63 UINT16 BootpSeconds; --- 4 unchanged lines hidden (view full) --- 68 UINT8 BootpGiAddr[4]; 69 UINT8 BootpHwAddr[16]; 70 UINT8 BootpSrvName[64]; 71 UINT8 BootpBootFile[128]; 72 UINT32 DhcpMagik; 73 UINT8 DhcpOptions[56]; 74} EFI_PXE_BASE_CODE_DHCPV4_PACKET; 75 |
76// TBD in EFI v1.1 77//typedef struct { 78// UINT8 reserved; 79//} EFI_PXE_BASE_CODE_DHCPV6_PACKET; 80 |
|
70typedef union { 71 UINT8 Raw[1472]; 72 EFI_PXE_BASE_CODE_DHCPV4_PACKET Dhcpv4; | 81typedef union { 82 UINT8 Raw[1472]; 83 EFI_PXE_BASE_CODE_DHCPV4_PACKET Dhcpv4; |
84// EFI_PXE_BASE_CODE_DHCPV6_PACKET Dhcpv6; |
|
73} EFI_PXE_BASE_CODE_PACKET; 74 75typedef struct { 76 UINT8 Type; 77 UINT8 Code; 78 UINT16 Checksum; 79 union { 80 UINT32 reserved; --- 7 unchanged lines hidden (view full) --- 88 UINT8 Data[494]; 89} EFI_PXE_BASE_CODE_ICMP_ERROR; 90 91typedef struct { 92 UINT8 ErrorCode; 93 CHAR8 ErrorString[127]; 94} EFI_PXE_BASE_CODE_TFTP_ERROR; 95 | 85} EFI_PXE_BASE_CODE_PACKET; 86 87typedef struct { 88 UINT8 Type; 89 UINT8 Code; 90 UINT16 Checksum; 91 union { 92 UINT32 reserved; --- 7 unchanged lines hidden (view full) --- 100 UINT8 Data[494]; 101} EFI_PXE_BASE_CODE_ICMP_ERROR; 102 103typedef struct { 104 UINT8 ErrorCode; 105 CHAR8 ErrorString[127]; 106} EFI_PXE_BASE_CODE_TFTP_ERROR; 107 |
96/* 97 * IP Receive Filter definitions 98 */ | 108// 109// IP Receive Filter definitions 110// |
99#define EFI_PXE_BASE_CODE_MAX_IPCNT 8 100typedef struct { 101 UINT8 Filters; 102 UINT8 IpCnt; 103 UINT16 reserved; 104 EFI_IP_ADDRESS IpList[EFI_PXE_BASE_CODE_MAX_IPCNT]; 105} EFI_PXE_BASE_CODE_IP_FILTER; 106 107#define EFI_PXE_BASE_CODE_IP_FILTER_STATION_IP 0x0001 108#define EFI_PXE_BASE_CODE_IP_FILTER_BROADCAST 0x0002 109#define EFI_PXE_BASE_CODE_IP_FILTER_PROMISCUOUS 0x0004 110#define EFI_PXE_BASE_CODE_IP_FILTER_PROMISCUOUS_MULTICAST 0x0008 111 | 111#define EFI_PXE_BASE_CODE_MAX_IPCNT 8 112typedef struct { 113 UINT8 Filters; 114 UINT8 IpCnt; 115 UINT16 reserved; 116 EFI_IP_ADDRESS IpList[EFI_PXE_BASE_CODE_MAX_IPCNT]; 117} EFI_PXE_BASE_CODE_IP_FILTER; 118 119#define EFI_PXE_BASE_CODE_IP_FILTER_STATION_IP 0x0001 120#define EFI_PXE_BASE_CODE_IP_FILTER_BROADCAST 0x0002 121#define EFI_PXE_BASE_CODE_IP_FILTER_PROMISCUOUS 0x0004 122#define EFI_PXE_BASE_CODE_IP_FILTER_PROMISCUOUS_MULTICAST 0x0008 123 |
112/* 113 * ARP Cache definitions 114 */ | 124// 125// ARP Cache definitions 126// |
115 116typedef struct { 117 EFI_IP_ADDRESS IpAddr; 118 EFI_MAC_ADDRESS MacAddr; 119} EFI_PXE_BASE_CODE_ARP_ENTRY; 120 121typedef struct { 122 EFI_IP_ADDRESS IpAddr; 123 EFI_IP_ADDRESS SubnetMask; 124 EFI_IP_ADDRESS GwAddr; 125} EFI_PXE_BASE_CODE_ROUTE_ENTRY; 126 | 127 128typedef struct { 129 EFI_IP_ADDRESS IpAddr; 130 EFI_MAC_ADDRESS MacAddr; 131} EFI_PXE_BASE_CODE_ARP_ENTRY; 132 133typedef struct { 134 EFI_IP_ADDRESS IpAddr; 135 EFI_IP_ADDRESS SubnetMask; 136 EFI_IP_ADDRESS GwAddr; 137} EFI_PXE_BASE_CODE_ROUTE_ENTRY; 138 |
127/* 128 * UDP definitions 129 */ | 139// 140// UDP definitions 141// |
130 131#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_ANY_SRC_IP 0x0001 132#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_ANY_SRC_PORT 0x0002 133#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_ANY_DEST_IP 0x0004 134#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_ANY_DEST_PORT 0x0008 135#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_USE_FILTER 0x0010 136#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_MAY_FRAGMENT 0x0020 137 | 142 143#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_ANY_SRC_IP 0x0001 144#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_ANY_SRC_PORT 0x0002 145#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_ANY_DEST_IP 0x0004 146#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_ANY_DEST_PORT 0x0008 147#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_USE_FILTER 0x0010 148#define EFI_PXE_BASE_CODE_UDP_OPFLAGS_MAY_FRAGMENT 0x0020 149 |
138/* 139 * Discover() definitions 140 */ | 150// 151// Discover() definitions 152// |
141 142#define EFI_PXE_BASE_CODE_BOOT_TYPE_BOOTSTRAP 0 143#define EFI_PXE_BASE_CODE_BOOT_TYPE_MS_WINNT_RIS 1 144#define EFI_PXE_BASE_CODE_BOOT_TYPE_INTEL_LCM 2 145#define EFI_PXE_BASE_CODE_BOOT_TYPE_DOSUNDI 3 146#define EFI_PXE_BASE_CODE_BOOT_TYPE_NEC_ESMPRO 4 147#define EFI_PXE_BASE_CODE_BOOT_TYPE_IBM_WSoD 5 148#define EFI_PXE_BASE_CODE_BOOT_TYPE_IBM_LCCM 6 149#define EFI_PXE_BASE_CODE_BOOT_TYPE_CA_UNICENTER_TNG 7 150#define EFI_PXE_BASE_CODE_BOOT_TYPE_HP_OPENVIEW 8 151#define EFI_PXE_BASE_CODE_BOOT_TYPE_ALTIRIS_9 9 152#define EFI_PXE_BASE_CODE_BOOT_TYPE_ALTIRIS_10 10 153#define EFI_PXE_BASE_CODE_BOOT_TYPE_ALTIRIS_11 11 154#define EFI_PXE_BASE_CODE_BOOT_TYPE_NOT_USED_12 12 155#define EFI_PXE_BASE_CODE_BOOT_TYPE_REDHAT_INSTALL 13 156#define EFI_PXE_BASE_CODE_BOOT_TYPE_REDHAT_BOOT 14 157#define EFI_PXE_BASE_CODE_BOOT_TYPE_REMBO 15 158#define EFI_PXE_BASE_CODE_BOOT_TYPE_BEOBOOT 16 | 153 154#define EFI_PXE_BASE_CODE_BOOT_TYPE_BOOTSTRAP 0 155#define EFI_PXE_BASE_CODE_BOOT_TYPE_MS_WINNT_RIS 1 156#define EFI_PXE_BASE_CODE_BOOT_TYPE_INTEL_LCM 2 157#define EFI_PXE_BASE_CODE_BOOT_TYPE_DOSUNDI 3 158#define EFI_PXE_BASE_CODE_BOOT_TYPE_NEC_ESMPRO 4 159#define EFI_PXE_BASE_CODE_BOOT_TYPE_IBM_WSoD 5 160#define EFI_PXE_BASE_CODE_BOOT_TYPE_IBM_LCCM 6 161#define EFI_PXE_BASE_CODE_BOOT_TYPE_CA_UNICENTER_TNG 7 162#define EFI_PXE_BASE_CODE_BOOT_TYPE_HP_OPENVIEW 8 163#define EFI_PXE_BASE_CODE_BOOT_TYPE_ALTIRIS_9 9 164#define EFI_PXE_BASE_CODE_BOOT_TYPE_ALTIRIS_10 10 165#define EFI_PXE_BASE_CODE_BOOT_TYPE_ALTIRIS_11 11 166#define EFI_PXE_BASE_CODE_BOOT_TYPE_NOT_USED_12 12 167#define EFI_PXE_BASE_CODE_BOOT_TYPE_REDHAT_INSTALL 13 168#define EFI_PXE_BASE_CODE_BOOT_TYPE_REDHAT_BOOT 14 169#define EFI_PXE_BASE_CODE_BOOT_TYPE_REMBO 15 170#define EFI_PXE_BASE_CODE_BOOT_TYPE_BEOBOOT 16 |
159/* 160 * 17 through 32767 are reserved 161 * 32768 through 65279 are for vendor use 162 * 65280 through 65534 are reserved 163 */ | 171// 172// 17 through 32767 are reserved 173// 32768 through 65279 are for vendor use 174// 65280 through 65534 are reserved 175// |
164#define EFI_PXE_BASE_CODE_BOOT_TYPE_PXETEST 65535 165 166#define EFI_PXE_BASE_CODE_BOOT_LAYER_MASK 0x7FFF 167#define EFI_PXE_BASE_CODE_BOOT_LAYER_INITIAL 0x0000 | 176#define EFI_PXE_BASE_CODE_BOOT_TYPE_PXETEST 65535 177 178#define EFI_PXE_BASE_CODE_BOOT_LAYER_MASK 0x7FFF 179#define EFI_PXE_BASE_CODE_BOOT_LAYER_INITIAL 0x0000 |
180#define EFI_PXE_BASE_CODE_BOOT_LAYER_CREDENTIALS 0x8000 |
|
168 169 170typedef struct { 171 UINT16 Type; 172 BOOLEAN AcceptAnyResponse; 173 UINT8 Reserved; 174 EFI_IP_ADDRESS IpAddr; 175} EFI_PXE_BASE_CODE_SRVLIST; 176 177typedef struct { 178 BOOLEAN UseMCast; 179 BOOLEAN UseBCast; 180 BOOLEAN UseUCast; 181 BOOLEAN MustUseList; 182 EFI_IP_ADDRESS ServerMCastIp; 183 UINT16 IpCnt; 184 EFI_PXE_BASE_CODE_SRVLIST SrvList[1]; 185} EFI_PXE_BASE_CODE_DISCOVER_INFO; 186 | 181 182 183typedef struct { 184 UINT16 Type; 185 BOOLEAN AcceptAnyResponse; 186 UINT8 Reserved; 187 EFI_IP_ADDRESS IpAddr; 188} EFI_PXE_BASE_CODE_SRVLIST; 189 190typedef struct { 191 BOOLEAN UseMCast; 192 BOOLEAN UseBCast; 193 BOOLEAN UseUCast; 194 BOOLEAN MustUseList; 195 EFI_IP_ADDRESS ServerMCastIp; 196 UINT16 IpCnt; 197 EFI_PXE_BASE_CODE_SRVLIST SrvList[1]; 198} EFI_PXE_BASE_CODE_DISCOVER_INFO; 199 |
187/* 188 * Mtftp() definitions 189 */ | 200// 201// Mtftp() definitions 202// |
190 191typedef enum { 192 EFI_PXE_BASE_CODE_TFTP_FIRST, 193 EFI_PXE_BASE_CODE_TFTP_GET_FILE_SIZE, 194 EFI_PXE_BASE_CODE_TFTP_READ_FILE, 195 EFI_PXE_BASE_CODE_TFTP_WRITE_FILE, 196 EFI_PXE_BASE_CODE_TFTP_READ_DIRECTORY, 197 EFI_PXE_BASE_CODE_MTFTP_GET_FILE_SIZE, --- 5 unchanged lines hidden (view full) --- 203typedef struct { 204 EFI_IP_ADDRESS MCastIp; 205 EFI_PXE_BASE_CODE_UDP_PORT CPort; 206 EFI_PXE_BASE_CODE_UDP_PORT SPort; 207 UINT16 ListenTimeout; 208 UINT16 TransmitTimeout; 209} EFI_PXE_BASE_CODE_MTFTP_INFO; 210 | 203 204typedef enum { 205 EFI_PXE_BASE_CODE_TFTP_FIRST, 206 EFI_PXE_BASE_CODE_TFTP_GET_FILE_SIZE, 207 EFI_PXE_BASE_CODE_TFTP_READ_FILE, 208 EFI_PXE_BASE_CODE_TFTP_WRITE_FILE, 209 EFI_PXE_BASE_CODE_TFTP_READ_DIRECTORY, 210 EFI_PXE_BASE_CODE_MTFTP_GET_FILE_SIZE, --- 5 unchanged lines hidden (view full) --- 216typedef struct { 217 EFI_IP_ADDRESS MCastIp; 218 EFI_PXE_BASE_CODE_UDP_PORT CPort; 219 EFI_PXE_BASE_CODE_UDP_PORT SPort; 220 UINT16 ListenTimeout; 221 UINT16 TransmitTimeout; 222} EFI_PXE_BASE_CODE_MTFTP_INFO; 223 |
211/* 212 * PXE Base Code Mode structure 213 */ | 224// 225// PXE Base Code Mode structure 226// |
214 215#define EFI_PXE_BASE_CODE_MAX_ARP_ENTRIES 8 216#define EFI_PXE_BASE_CODE_MAX_ROUTE_ENTRIES 8 217 218typedef struct { 219 BOOLEAN Started; 220 BOOLEAN Ipv6Available; 221 BOOLEAN Ipv6Supported; --- 25 unchanged lines hidden (view full) --- 247 UINT32 ArpCacheEntries; 248 EFI_PXE_BASE_CODE_ARP_ENTRY ArpCache[EFI_PXE_BASE_CODE_MAX_ARP_ENTRIES]; 249 UINT32 RouteTableEntries; 250 EFI_PXE_BASE_CODE_ROUTE_ENTRY RouteTable[EFI_PXE_BASE_CODE_MAX_ROUTE_ENTRIES]; 251 EFI_PXE_BASE_CODE_ICMP_ERROR IcmpError; 252 EFI_PXE_BASE_CODE_TFTP_ERROR TftpError; 253} EFI_PXE_BASE_CODE_MODE; 254 | 227 228#define EFI_PXE_BASE_CODE_MAX_ARP_ENTRIES 8 229#define EFI_PXE_BASE_CODE_MAX_ROUTE_ENTRIES 8 230 231typedef struct { 232 BOOLEAN Started; 233 BOOLEAN Ipv6Available; 234 BOOLEAN Ipv6Supported; --- 25 unchanged lines hidden (view full) --- 260 UINT32 ArpCacheEntries; 261 EFI_PXE_BASE_CODE_ARP_ENTRY ArpCache[EFI_PXE_BASE_CODE_MAX_ARP_ENTRIES]; 262 UINT32 RouteTableEntries; 263 EFI_PXE_BASE_CODE_ROUTE_ENTRY RouteTable[EFI_PXE_BASE_CODE_MAX_ROUTE_ENTRIES]; 264 EFI_PXE_BASE_CODE_ICMP_ERROR IcmpError; 265 EFI_PXE_BASE_CODE_TFTP_ERROR TftpError; 266} EFI_PXE_BASE_CODE_MODE; 267 |
255/* 256 * PXE Base Code Interface Function definitions 257 */ | 268// 269// PXE Base Code Interface Function definitions 270// |
258 259typedef 260EFI_STATUS 261(EFIAPI *EFI_PXE_BASE_CODE_START) ( 262 IN struct _EFI_PXE_BASE_CODE *This, 263 IN BOOLEAN UseIpv6 264 ); 265 --- 22 unchanged lines hidden (view full) --- 288 289typedef 290EFI_STATUS 291(EFIAPI *EFI_PXE_BASE_CODE_MTFTP) ( 292 IN struct _EFI_PXE_BASE_CODE *This, 293 IN EFI_PXE_BASE_CODE_TFTP_OPCODE Operation, 294 IN OUT VOID *BufferPtr OPTIONAL, 295 IN BOOLEAN Overwrite, | 271 272typedef 273EFI_STATUS 274(EFIAPI *EFI_PXE_BASE_CODE_START) ( 275 IN struct _EFI_PXE_BASE_CODE *This, 276 IN BOOLEAN UseIpv6 277 ); 278 --- 22 unchanged lines hidden (view full) --- 301 302typedef 303EFI_STATUS 304(EFIAPI *EFI_PXE_BASE_CODE_MTFTP) ( 305 IN struct _EFI_PXE_BASE_CODE *This, 306 IN EFI_PXE_BASE_CODE_TFTP_OPCODE Operation, 307 IN OUT VOID *BufferPtr OPTIONAL, 308 IN BOOLEAN Overwrite, |
296 IN OUT UINTN *BufferSize, | 309 IN OUT UINT64 *BufferSize, |
297 IN UINTN *BlockSize OPTIONAL, 298 IN EFI_IP_ADDRESS *ServerIp, 299 IN UINT8 *Filename, 300 IN EFI_PXE_BASE_CODE_MTFTP_INFO *Info OPTIONAL, 301 IN BOOLEAN DontUseBuffer 302 ); 303 304typedef --- 74 unchanged lines hidden (view full) --- 379 IN EFI_PXE_BASE_CODE_PACKET *NewDhcpDiscover, OPTIONAL 380 IN EFI_PXE_BASE_CODE_PACKET *NewDhcpAck, OPTIONAL 381 IN EFI_PXE_BASE_CODE_PACKET *NewProxyOffer, OPTIONAL 382 IN EFI_PXE_BASE_CODE_PACKET *NewPxeDiscover, OPTIONAL 383 IN EFI_PXE_BASE_CODE_PACKET *NewPxeReply, OPTIONAL 384 IN EFI_PXE_BASE_CODE_PACKET *NewPxeBisReply OPTIONAL 385 ); 386 | 310 IN UINTN *BlockSize OPTIONAL, 311 IN EFI_IP_ADDRESS *ServerIp, 312 IN UINT8 *Filename, 313 IN EFI_PXE_BASE_CODE_MTFTP_INFO *Info OPTIONAL, 314 IN BOOLEAN DontUseBuffer 315 ); 316 317typedef --- 74 unchanged lines hidden (view full) --- 392 IN EFI_PXE_BASE_CODE_PACKET *NewDhcpDiscover, OPTIONAL 393 IN EFI_PXE_BASE_CODE_PACKET *NewDhcpAck, OPTIONAL 394 IN EFI_PXE_BASE_CODE_PACKET *NewProxyOffer, OPTIONAL 395 IN EFI_PXE_BASE_CODE_PACKET *NewPxeDiscover, OPTIONAL 396 IN EFI_PXE_BASE_CODE_PACKET *NewPxeReply, OPTIONAL 397 IN EFI_PXE_BASE_CODE_PACKET *NewPxeBisReply OPTIONAL 398 ); 399 |
387/* 388 * PXE Base Code Protocol structure 389 */ | 400// 401// PXE Base Code Protocol structure 402// |
390 391#define EFI_PXE_BASE_CODE_INTERFACE_REVISION 0x00010000 392 393typedef struct _EFI_PXE_BASE_CODE { 394 UINT64 Revision; 395 EFI_PXE_BASE_CODE_START Start; 396 EFI_PXE_BASE_CODE_STOP Stop; 397 EFI_PXE_BASE_CODE_DHCP Dhcp; --- 4 unchanged lines hidden (view full) --- 402 EFI_PXE_BASE_CODE_SET_IP_FILTER SetIpFilter; 403 EFI_PXE_BASE_CODE_ARP Arp; 404 EFI_PXE_BASE_CODE_SET_PARAMETERS SetParameters; 405 EFI_PXE_BASE_CODE_SET_STATION_IP SetStationIp; 406 EFI_PXE_BASE_CODE_SET_PACKETS SetPackets; 407 EFI_PXE_BASE_CODE_MODE *Mode; 408} EFI_PXE_BASE_CODE; 409 | 403 404#define EFI_PXE_BASE_CODE_INTERFACE_REVISION 0x00010000 405 406typedef struct _EFI_PXE_BASE_CODE { 407 UINT64 Revision; 408 EFI_PXE_BASE_CODE_START Start; 409 EFI_PXE_BASE_CODE_STOP Stop; 410 EFI_PXE_BASE_CODE_DHCP Dhcp; --- 4 unchanged lines hidden (view full) --- 415 EFI_PXE_BASE_CODE_SET_IP_FILTER SetIpFilter; 416 EFI_PXE_BASE_CODE_ARP Arp; 417 EFI_PXE_BASE_CODE_SET_PARAMETERS SetParameters; 418 EFI_PXE_BASE_CODE_SET_STATION_IP SetStationIp; 419 EFI_PXE_BASE_CODE_SET_PACKETS SetPackets; 420 EFI_PXE_BASE_CODE_MODE *Mode; 421} EFI_PXE_BASE_CODE; 422 |
410/* 411 * Call Back Definitions 412 */ | 423// 424// Call Back Definitions 425// |
413 414#define EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL \ 415 { 0x245dca21, 0xfb7b, 0x11d3, 0x8f, 0x01, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b } 416 | 426 427#define EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL \ 428 { 0x245dca21, 0xfb7b, 0x11d3, 0x8f, 0x01, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b } 429 |
417/* 418 * Revision Number 419 */ | 430// 431// Revision Number 432// |
420 421#define EFI_PXE_BASE_CODE_CALLBACK_INTERFACE_REVISION 0x00010000 422 423INTERFACE_DECL(_EFI_PXE_BASE_CODE_CALLBACK); 424 425typedef enum { 426 EFI_PXE_BASE_CODE_FUNCTION_FIRST, 427 EFI_PXE_BASE_CODE_FUNCTION_DHCP, --- 32 unchanged lines hidden --- | 433 434#define EFI_PXE_BASE_CODE_CALLBACK_INTERFACE_REVISION 0x00010000 435 436INTERFACE_DECL(_EFI_PXE_BASE_CODE_CALLBACK); 437 438typedef enum { 439 EFI_PXE_BASE_CODE_FUNCTION_FIRST, 440 EFI_PXE_BASE_CODE_FUNCTION_DHCP, --- 32 unchanged lines hidden --- |