2 * $FreeBSD: src/sys/boot/efi/include/efi_nii.h,v 1.2 2002/05/19 03:17:20 marcel Exp $
3 * $DragonFly: src/sys/boot/efi/include/efi_nii.h,v 1.1 2003/11/10 06:08:32 dillon Exp $
9 Copyright (c) 2000 Intel Corporation
17 2000-Feb-18 M(f)J GUID updated.
18 Structure order changed for machine word alignment.
19 Added StringId[4] to structure.
21 2000-Feb-14 M(f)J Genesis.
24 #define EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL \
25 { 0xE18541CD, 0xF755, 0x4f73, 0x92, 0x8D, 0x64, 0x3C, 0x8A, 0x79, 0xB2, 0x29 }
27 #define EFI_NETWORK_INTERFACE_IDENTIFIER_INTERFACE_REVISION 0x00010000
30 EfiNetworkInterfaceUndi
= 1
31 } EFI_NETWORK_INTERFACE_TYPE
;
35 /* Revision of the network interface identifier protocol interface. */
39 * Address of the first byte of the identifying structure for this
40 * network interface. This is set to zero if there is no structure.
41 * For PXE/UNDI this is the first byte of the !PXE structure.
46 * Address of the UNrelocated driver/ROM image. This is set
47 * to zero if there is no driver/ROM image.
48 * For 16-bit UNDI, this is the first byte of the option ROM in
50 * For 32/64-bit S/W UNDI, this is the first byte of the EFI ROM
52 * For H/W UNDI, this is set to zero.
57 * Size of the UNrelocated driver/ROM image of this network interface.
58 * This is set to zero if there is no driver/ROM image.
63 * 4 char ASCII string to go in class identifier (option 60) in DHCP
64 * and Boot Server discover packets.
65 * For EfiNetworkInterfaceUndi this field is "UNDI".
66 * For EfiNetworkInterfaceSnp this field is "SNPN".
71 * Information to be placed into the PXE DHCP and Discover packets.
72 * This is the network interface type and version number that will
73 * be placed into DHCP option 94 (client network interface identifier).
79 BOOLEAN Ipv6Supported
;
80 UINT8 IfNum
; /* interface number to be used with pxeid structure */
81 } EFI_NETWORK_INTERFACE_IDENTIFIER_INTERFACE
;
83 extern EFI_GUID NetworkInterfaceIdentifierProtocol
;
85 #endif /* _EFI_NII_H */