
UEFI Network Stack for EDK
Getting Started Guide
January 31, 2008
Revision 0.2

UEFI Network Stack for EDK Getting Started Guide
THIS SPECIFICATION IS PROVIDED "AS IS" WITH NO WARRANTIES WHATSOEVER, INCLUDING ANY WARRANTY OF
MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR ANY PARTICULAR PURPOSE, OR ANY WARRANTY OTHERWISE ARISING
OUT OF ANY PROPOSAL, SPECIFICATION OR SAMPLE. Except for a limited copyright license to copy this specification for internal
use only, no license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted herein.
Intel disclaims all liability, including liability for infringement of any proprietary rights, relating to implementation of information
in this specification. Intel does not warrant or represent that such implementation(s) will not infringe such rights.
Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel
reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from
future changes to them.
This document is an intermediate draft for comment only and is subject to change without notice. Readers should not design
products based on this document. Any third party links in this material are not under the control of Intel and Intel is not
responsible for the content of any third party linked site or any link contained in a third party linked site. Intel reserves the right
to terminate any third party link or linking program at any time. Intel does not endorse companies or products to which it links.
If you decide to access any of the third party sites linked to this material, you do so entirely at your own risk.
Intel, the Intel logo and Itanium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United
States and other countries.
*Other names and brands may be claimed as the property of others.
Copyright © 2006, 2008 Intel Corporation. All rights reserved.
ii

Contents
1 Introduction.....................................................................................................1
1.1 Overview ..............................................................................................1
1.2 Related information................................................................................1
1.3 Terms...................................................................................................2
1.4 Conventions used in this document...........................................................3
1.4.1 Pseudo-code conventions ...........................................................3
1.4.2 Typographic conventions............................................................3
2 Development System Setup ...............................................................................5
2.1 Install development tools ........................................................................5
2.2 Install the EDK.......................................................................................5
3 Quick Start Guide .............................................................................................7
3.1 Building the EDK for NT32 .......................................................................7
3.2 Enabling the UEFI network source.............................................................7
3.3 Building the SnpNt32Io dynamic library.....................................................9
3.3.1 Downloading the SnpNt32Io source .............................................9
3.3.2 Installing WinPcap.....................................................................9
3.3.3 Building the SnpNt32Io dynamic library......................................10
3.4 Testing the network stack with the NT32 emulator ....................................10
4 Directory Structure of the Network Stack ...........................................................13
4.1 The top-level directory..........................................................................13
4.1.1 The Foundation directory..........................................................13
4.1.2 The Sample directory...............................................................14
5 Porting Guide .................................................................................................15
iii

UEFI Network Stack for EDK Getting Started Guide
iv
§

Revision History
Revision
Number
Description Revision
Date
0.1 Initial release. August 28, 2006
0.2 Updated from EFI to UEFI; minor editing & formatting January 31,2008
v