Harnessing the UEFI Shell: Moving the Platform Beyond DOS, Second Edition

Harnessing the UEFI Shell: Moving the Platform Beyond DOS, Second Edition
Harnessing the UEFI Shell: Moving the Platform Beyond DOS, Second Edition


$90.38 Buy It Now or Best Offer
free,30-Day Returns





Seller Store globaldispatchusa
(6200) 97.5%,

Location: East Hanover, NJ
Ships to: US,
Item: 167005651511

Return shipping will be paid by:Buyer
All returns accepted:Returns Accepted
Item must be returned within:60 Days
Refund will be given as:Money back or replacement (buyer’s choice)
Return policy details:
EAN:9781501514807
UPC:9781501514807
ISBN:9781501514807
MPN:N/A
Book Title:Harnessing the UEFI Shell: Moving the Platform Bey
Item Height:1.8 cm
Number of Pages:326 Pages
Language:English
Publication Name:Harnessing the Uefi Shell : Moving the Platform Beyond Dos, Second Edition
Publisher:DEG Press
Subject:Programming Languages / General,Systems Architecture / General,Microprocessors,Networking / General
Publication Year:2017
Type:Textbook
Item Weight:22.2 Oz
Author:Tim Lewis,Vincent Zimmer,Michael Rothman
Item Length:9.4 in
Subject Area:Computers
Item Width:6.7 in
Format:Trade Paperback

Focusing on the use of the UEFI Shell and its recently released formal specification, this book unlocks a wide range of usage models which can help people best utilize the shell solutions. This text also expands on the obvious intended utilization of the shell and explains how it can be used in various areas such as security, networking, configuration, and other anticipated uses such as manufacturing, diagnostics, etc. Among other topics, Harnessing the UEFI Shell demonstrates how to write Shell scripts, how to write a Shell application, how to use provisioning options and more. Since the Shell is also a UEFI component, the book will make clear how the two things interoperate and how both Shell developers as well as UEFI developers can dip into the other’s field to further expand the power of their solutions. Harnessing the UEFI Shell is authored by the three chairs of the UEFI working sub-teams, Michael Rothman (Intel, chair of the UEFI Configuration and UEFI Shell sub-teams), Vincent Zimmer (Intel, chair of the UEFI networking sub-team and security sub-team), and Tim Lewis (Insyde Software, chair of the UEFI security sub-team). This book is perfect for any OEMs that ship UEFI-based solutions (which is all of the MNCs such as IBM, Dell, HP, Apple, etc.), software developers who are focused on delivering solutions targeted to manufacturing, diagnostics, hobbyists, or stand-alone kiosk environments. Michael Rothman (Intel, chair of the UEFI Configuration and UEFI Shell sub-teams), Vincent Zimmer (Intel, chair of the UEFI networking sub-team and security sub-team), and Tim Lewis (Insyde Software, chair of the UEFI security sub-team). Preface ¿ vii Chapter 1 Introduction ¿ 1 What is UEFI? ¿ 1 What Do We Mean by Shell? ¿ 4 A Short History of the UEFI Shell ¿ 5 Brief Overview of the UEFI Shell ¿ 5 UEFI Shell APIs ¿ 6 Command Line Interface Features ¿ 6 Why a Shell at all? ¿ 7 Chapter 2 Under the UEFI Shell ¿ 9 Shell and UEFI ¿ 9 Evolution and Revolution ¿ 13 Chapter 3 What Is the UEFI Shell? ¿ 15 What Is Contained in the UEFI Shell? ¿ 16 What Kind of Shell Do You Have? ¿ 16 What!? No Shell? No Problem! ¿ 17 Programmatic Shell Environment ¿ 19 Using UEFI Shell Commands ¿ 20 Interactive Shell Environment ¿ 22 Scripting ¿ 22 Program Launch ¿ 24 File-System Abstractions ¿ 29 Shell Script Resolves into a UEFI Firmware Action ¿ 31 Chapter 4 Why We Need an Execution Environment before the OS ¿ 33 Evolution of a Machine ¿ 33 The Platform Initialization Flow ¿ 34 UEFI Transitions ¿ 36 States of a Platform ¿ 38 Readiness of UEFI ¿ 41 Migration Using the UEFI Shell ¿ 44 Going Forward ¿ 45 Chapter 5 Manufacturing ¿ 47 Throughput ¿ 47 Manufacturing Test Tools ¿ 49 Hardware Access with Manufacturing Tools ¿ 50 Converting Manufacturing Tools ¿ 53 Conclusion ¿ 54 Chapter 6 Bare Metal Provisionig ¿ 55 Provisioning with the UEFI Shell ¿ 55 UEFI Networking Stack ¿ 56 Securing the Network ¿ 58 Speeding Up the Network ¿ 62 Example of Putting It Together ¿ 62 Summary ¿ 68 Chapter 7 Configuration of Provisioned Material ¿ 69 Initialization Timeline ¿ 69 Configuration Infrastructure Overview ¿ 71 Using the Configuration Infrastructure ¿ 72 Driver Model Interactions ¿ 73 Provisioning the Platform ¿ 75 Configuring through the UEFI Shell ¿ 76 Basic Configuration ¿ 76 Advanced Configuration Abilities ¿ 79 Chapter 8 The Use of UEFI for Diagnostics ¿ 85 Types of Diagnostics ¿ 85 SMBIOS Table Organization ¿ 87 SMBIOS Structure Table Entry Point ¿ 88 Table Organization Graph ¿ 88 Structure Standards ¿ 89 Structure Evolution and Usage Guidelines ¿ 90 Text Strings ¿ 90 Required Structures and Data ¿ 91 Features ¿ 91 User Interface Design ¿ 92 Design Guide ¿ 92 Usage ¿ 93 Examples ¿ 93 Architecture Design ¿ 94 Data Structure ¿ 95 SMBIOS_STRUCTURE_TABLE ¿ 95 SMBIOS_HEADER ¿ 97 SMBIOS_STRUCTURE_POINTER ¿ 98 STRUCTURE_STATISTICS ¿ 99 Source Code for the Utility ¿ 100 Summary ¿ 105 Chapter 9 UEFI Shell Scripting ¿ 107 Hello, World! ¿ 108 Echo ¿ 108 Echo All Parameters ¿ 109 Echo All Parameters (Improved Version) ¿ 110 Concatenate Text Files ¿ 112 List Only Selected “ls” Information ¿ 113 Install Script ¿ 115 How to Make a Shell Script Appear as a Boot Option ¿ 119 Chapter 10 UEFI Shell Programming ¿ 121 A Simple UEFI Shell Application: HelloWorld ¿ 121 The Source File: HelloWorld.c ¿ 121 The Component Information (.inf) File ¿ 123 A Simple Standard Application: HelloWorld2 ¿ 124 The Source File: HelloWorld2.c ¿ 124 The Component Information (.inf) File: HelloWorld2.inf ¿ 125 Read Keyboard Input in UEFI Shell Scripts: GetKey ¿ 126 The Source File: GetKey.c ¿ 127 The Component Information (.inf) File: GetKey.inf ¿ 137 The Build Description (.dsc) File ¿ 139 Calculate Math Expressions: Math ¿ 139 The Source File: Math.c ¿ 140 The Component Information (.inf) File: Math.inf ¿ 154 Convert ASCII to Unicode and Back: UniCodeDecode ¿ 154 The Source File: UniCodeDecode.c ¿ 155 The Component Information (.inf) File ¿ 163 Chapter 11 Managing UEFI Drivers Using the Shell ¿ 165 Testing Specific Protocols ¿ 166 Loading and Unloading UEFI Drivers ¿ 167 Load ¿ 168 LoadPciRom ¿ 168 Unload ¿ 169 Connecting UEFI Drivers ¿ 169 Connect ¿ 169 Disconnect ¿ 170 Reconnect ¿ 170 Driver and Device Information ¿ 171 Drivers ¿ 171 Devices ¿ 172 DevTree ¿ 172 Dh -d ¿ 173 OpenInfo ¿ 173 Testing the Driver Configuration and Driver Diagnostics Protocols ¿ 174 DrvCfg ¿ 174 DrvDiag ¿ 174 Debugging Code Statements ¿ 175 POST Codes ¿ 177 Post Card Debug ¿ 178 Text-Mode VGA Frame Buffer ¿ 179 Other Options ¿ 179 Appendix A Security Considerations ¿ 181 UEFI Shell Binary Integrity ¿ 181 Overview ¿ 181 Signed Executable Overview ¿ 182 Digital Signature ¿ 183 Signed Executable Processing ¿ 185 Signed Executable Generation Application (SignTool) ¿ 185 UEFI Load Image ¿ 186 SignTool ¿ 186 Build Environment ¿ 186 Example usage ¿ 187 Appendix B Command Reference ¿ 189 Command Profiles and Support Levels ¿ 189 Command List ¿ 189 Standardizing Command Output ¿ 192 Command Details ¿ 193 alias ¿ 193 attrib ¿ 194 bcfg ¿ 194 cd ¿ 196 cls ¿ 197 comp ¿ 197 connect ¿ 198 cp/copy ¿ 199 date ¿ 199 dblk ¿ 200 del ¿ 200 devices ¿ 200 devtree ¿ 201 dh ¿ 201 dir/ls ¿ 202 disconnect ¿ 202 dmem ¿ 203 dmpstore ¿ 204 drivers ¿ 204 drvcfg ¿ 205 drvdiag ¿ 206 echo ¿ 206 edit ¿ 207 eficompress ¿ 207 efidecompress ¿ 207 exit ¿ 207 for ¿ 208 getmtc ¿ 209 goto ¿ 209 help ¿ 209 hexedit ¿ 210 if ¿ 210 ifconfig ¿ 214 ifconfig6 ¿ 214 load ¿ 215 loadpcirom ¿ 216 ls ¿ 216 map ¿ 217 md ¿ 218 mem ¿ 218 memmap ¿ 218 mkdir ¿ 219 mm ¿ 219 mode ¿ 220 mv ¿ 220 openinfo ¿ 220 parse ¿ 221 pause ¿ 221 pci ¿ 221 ping ¿ 222 ping6 ¿ 222 reconnect ¿ 223 reset ¿ 223 rm ¿ 224 sermode ¿ 224 set ¿ 225 setsize ¿ 226 setvar ¿ 226 shift ¿ 227 smbiosview ¿ 227 stall ¿ 228 time ¿ 228 time ¿ 229 touch ¿ 229 type ¿ 230 unload ¿ 230 ver ¿ 230 vol ¿ 230 Appendix C Programming Reference ¿ 233 Script-based Programming ¿ 233 Parameter Passing ¿ 233 Redirection and Piping ¿ 234 Return Codes ¿ 235 Environment Variables ¿ 236 Non-Script-based Programming ¿ 237 Shell Protocol ¿ 238 Shell Parameters Protocol ¿ 240 Appendix D UEFI Shell Library ¿ 241 Functions ¿ 241 File I/O Functions ¿ 241 Miscellaneous Functions ¿ 242 Command Line Parsing ¿ 243 Text I/O ¿ 244 String Functions ¿ 244 ShellCloseFile() ¿ 245 ShellCloseFileMetaArg() ¿ 246 ShellCommandLineCheckDuplicate() ¿ 246 ShellCommandLineFreeVarList() ¿ 247 ShellCommandLineGetCount() ¿ 247 ShellCommandLineGetFlag() ¿ 248 ShellCommandLineGetValue() ¿ 248 ShellCommandLineGetRawValue() ¿ 249 ShellCommandLineParseEx() ¿ 250 ShellCopySearchAndReplace() ¿ 251 ShellConvertStringToUint64() ¿ 252 ShellCreateDirectory() ¿ 253 ShellDeleteFile() ¿ 254 ShellDeleteFileByName() ¿ 254 ShellExecute() ¿ 255 ShellFileExists() ¿ 257 ShellFileHandleReturnLine() ¿ 257 ShellFileHandleReadLine() ¿ 258 ShellFindFilePath() ¿ 259 ShellFindFilePathEx() ¿ 260 ShellFindFirstFile() ¿ 260 ShellFindNextFile() ¿ 261 ShellFlushFile() ¿ 262 SHELL_FREE_NON_NULL() ¿ 263 ShellGetCurrentDir() ¿ 263 ShellGetEnvironmentVariable() ¿ 264 ShellGetExecutionBreakFlag() ¿ 265 ShellGetFileInfo() ¿ 265 ShellGetFilePosition() ¿ 266 ShellGetFileSize() ¿ 266 ShellHexStrToUintn() ¿ 267 ShellInitialize() ¿ 268 ShellIsDecimalDigitCharacter() ¿ 268 ShellIsDirectory() ¿ 269 ShellIsFile() ¿ 269 ShellIsFileInPath() ¿ 270 ShellIsHexaDecimalDigitCharacter() ¿ 270 ShellIsHexOrDecimalNumber() ¿ 271 ShellOpenFileByDevicePath() ¿ 271 ShellOpenFileByName() ¿ 273 ShellOpenFileMetaArg() ¿ 274 ShellPrintEx() ¿ 275 ShellPrintHelp() ¿ 276 ShellPrintHiiEx() ¿ 277 ShellPromptForResponse() ¿ 278 ShellPromptForResponseHii() ¿ 279 ShellReadFile() ¿ 281 ShellSetFileInfo() ¿ 282 ShellSetFilePosition() ¿ 283 ShellSetEnvironmentVariable() ¿ 284 ShellSetPageBreakMode() ¿ 285 ShellStrToUintn() ¿ 285 ShellWriteFile() ¿ 286 StrnCatGrow() ¿ 287 Data Structures ¿ 288 Format Strings ¿ 288 Shell Parameters ¿ 289 Index ¿ 291

Frequently Asked Questions About Harnessing the UEFI Shell: Moving the Platform Beyond DOS, Second Edition in My Website

reachthemilestone.com is the best online shopping platform where you can buy Harnessing the UEFI Shell: Moving the Platform Beyond DOS, Second Edition from renowned brand(s). reachthemilestone.com delivers the most unique and largest selection of products from across the world especially from the US, UK and India at best prices and the fastest delivery time.

What are the best-selling Harnessing the UEFI Shell: Moving the Platform Beyond DOS, Second Edition on reachthemilestone.com?

reachthemilestone.com helps you to shop online and delivers Burberry to your doorstep. The best-selling Burberry on reachthemilestone.com are: Burberry Classic Eau De Parfum 3.3 oz For Women Spray (old formula) New Burberry Scarf Beige Check Haymarket Gray Border Silk Unisex Wrap Men’s Burberry Black Polo Daisy Floral Trim Rare Exclusive Size XL London White Burberrys Long Sleeve Button Up Shirt Men’s Size Medium Red Ducks Made In USA burberry brit polo shirt mens size large GUC 2010s Burberry Touch for Men 3.3 oz Eau de Toilette Spray NEW IN BOX 100% AUTHENTIC Burberry Body Tender 0.15 oz /4.5 ml Splash Women – Mini Size- Read Description burberry trench coat – Camden – Authentic – Mac – Vintage – Womens 16 Uk (12 US) BURBERRY men’s shirt, size large, khaki, long sleeve. DS07 Vintage Burberrys Of London Dress Shirt Mens 16 – 35 Button Down Made in USA Burberry Weekend by Burberry, 1 oz EDP Spray for Women Burberry Her Elixir de Parfum for Women 3.3 fl. oz. / 100ml Burberry Beige Vintage Cosmetic Makeup Vanity Pouch Bag Authentic BURBERRY S Sshirt #270-003-917-9989 Burberry Summer 3.3oz 100ml Eau De Toilette cologne for men As pictured Burberry Check Cotton Shirt Authentic BURBERRY Shirts #270-003-940-7327 Burberry Weekend M 100Ml Boxed Burberry Brit Men’s Cotton Novacheck S/S Button Shirt Blue Gingham Plaid XL BURBERRY London XL Long Sleeve Button Mens Shirt Brown Blue Made in USA Runs Big Burberrys of London Mens Shirt 16-35 Blue Check Button Up Long Sleeve Burberry Women’s Eyeglasses Check Brown Plastic Cat Eye Shape Frame 0BE2325 4005 Burberry Her for Women Roll On Oil YZY Perfume 12 ML 3pk Burberry Touch by Burberry for Women 1.0 oz/30 ml EDP Spray Brand New in Box Burberry London size M Men’s Green White Striped Button-Down Shirt Burberry The Beat Men 3.3 oz 100 ml Eau De Toilette Spray New Packaging Sealed Burberry Brit Rhythm EDT Spray for Men 50 ml/ 1.7 oz Discontinued NIB Sealed VINTAGE Burberry London Novacheck Shirt Mens Large Beige Long Sleeve Button Down Burberry Orange Silk Shirt TBMap Shirt Monogram Size 8 (XS) RRP £890 Burberry Hero Men 3.3 oz 100ml EDT Eau de Toilette Spray for Him NEW SEALED BOX Burberry Ladies Dark Canvas Blue Heart-Motif Skinny Jeans Allen Edmonds Check Plaid Shirts Blue Red Excellent (set 2) Burberry Ladies Rose, Pink Damask Velvet Jacquard Tailored Coat, Brand Size 4 Burberrys Tartan Check Striped Button Shirt M Medium Gray Long Sleeve Imported Burberry Cologne For Men Collection Sample Spray Vial 4pc Set Men’s Burberry Brit Button-Up Shirt Striped Cotton Sz L Burberry shirt for men Men’s Burberry London Button Down Shirt Micro Nova Check Made in USA Sz XL BURBERRY LONDON BLUE CASUAL OR FORMAL CLASSIC FIT SHIRT MEN’S 16 1/2-42R $270 Burberry Mens XL Blue Nova Plaid Buttom Up Long Sleeve Dress Shirt Burberry Brit by Burberry. Read the description! ROUND RETRO KEYHOLE MEN WOMEN READERS BLUE LIGHT BLOCKING COMPUTER READING Vtg Burberrys of London Shirt Men’s 16-35 White Striped Button Down Made in USA MR Burberry By Burberrys 0.16 oz/ 5 ML Edt Splash Mini For men New In Box BURBERRY HER EAU DE TOILETTE 0.16 fl oz / 5 ml MINIATURE SPLASH FOR WOMEN BURBERRY Her Elixir Eau de Parfum 3.3 fl oz Original Package Qty 4 Burberry Brit Rhythm Floral Women Perfume edt Mini Splash 0.17 oz New Burberry London Men’s Shirt Nova Check Size Large Brown/Green Made in USA Burberry of London Shirt Mens L Multicolor Striped Long Sleeve Collared BURBERRY SPORT Eau De Toilette for Women 0.25 oz – NEW Travel Size Spray Burberry London Shirt Mens Large Button Up Beige Plaid Cotton *Read Burberry Touch by Burberry 1.7 oz EDT Cologne for Men New In Box Burberry Body Tender 2.0 / 60ml Eau De Toilette Spray for Women Burberry Hero Hair & Body Wash Shower Gel for Men MINI 1oz, 30ml New w/o Box Burberry Hero For Men Parfum 0.16 fl oz/5 ml Travel Splash Mini Size New In Box Burberry London Eau de Toilette for Men Mini – .15 oz. – Boxed BURBERRY BE4388U 300213 Sunglasses Dark Havana Frame Brown Gradient Lenses 55mm Burberry Brit Shirt Mens Medium Pink Plaid Novacheck Long Sleeve Button Up Adult Burberry Brit Shirt XL Extra Large Red Button Down Plaid Check Burberry London Fabric for Women 3.3 oz Eau de Parfum Spray NIB 100% AUTHENTIC BURBERRY havana/brown gradient VANESSA BE4375 401713 55 sunglasses NEW IN BOX! Large Burberry hard sunglasses/eye glasses case magnetic eyeglasses Black Burberry London Shirt Mens Button Up 16-41 L Tailored Fit Black White Checked Mini Perfume Lot Hermes, Dior, Burberry, Gucci, Tiffany, Chloé, YSL. Women Burberry The Chelsea Short Coat Midnight Made in UK8 US6 IT40 Burberry Hero Eau de Parfum Spray 1.6 FL OZ Men Burberry Goddess Eau de Parfum Sample Size 1.5ml (4pcs) 5 x Burberry Her Blossom Eau de Toilette EDT Sample Spray 1.5ml each Burberry B 4122 3001/T3 Sunglasses Polished Black Classic Plaid Polarized w/case Burberry Classic W 30ml Boxed Burberry Men’s Navy Red Plaid LS Button Up Down Shirt Size XL AUTH MEN’S Burberrys VINTAGE BURBERRY SHIRT SIZE 15.5 – 39 P2P 22.4″ ~ TALL “L” Brit For Him By Burberry 5ML Edt Splash. BURBERRY BRIT SUMMER EDITION EAU DE TOILETTE SPRAY 3.3 OZ / 100 ML NIB – SEALED BURBERRY Kisses Gloss moisturizing gloss #Cameo Nude No.21 – 0.2 oz – NIB Burberry Eye Colour Wet & Dry Silk Shadow No.101 STONE 0.09oz (DAMAGED) 12x BURBERRY HERO EAU DE TOILETTE 0.05 fl oz MEN (12 Carded Spray Vials) Sealed Burberry London Dark Grey Check Pattern Plaid Button Up Shirt Mens Size Small Burberry Eyeglasses BE2283 3544 52mm Dark Grey / Demo Lens Burberry London Shirt Adult 18 Big Blue Striped Button Up Long Sleeve USA Mens 2 Burberry FRESH GLOW LUMINOUS FLUID BASE Primer Highlighter NUDE RADIANCE .40oz Burberry Lighweight Packable Garment Bag, Brand New,Good For Travel/ Preserving Burberry Weekend by Burberry 3.4 oz EDT Cologne for Men New In Box Burberry (10686) Eau De Toilette “Baby Touch” Women’s Perfume 3.3 Fl Oz Burberry London Shirt Mens 16.5 White Striped Button Up Long Sleeve Burberry Edward Antique Yellow IP Check Mens Cotton Short Sleeve Shirt L 8003852 2pair Designer Unisex Socks Adult Size6-10 Burberry London X-Large Nova Check Mens XL Button Up Front Shirt Made in USA VTG Burberry London Striped Monogram Button Up Black Shirt Size Medium Burberry London Vintage Men’s Striking Nova Check Plaid Long Sleeve. Medium. Burberrys Of London Shirt Mens Medium Blue Plaid Long Sleeve Made In USA Burberry London Houndstooth Plaid Button Up Mens Shirt XL Made in USA READ Burberry For Men Eau de Toilette 3.3 oz / 100 ml Spray For Men BURBERRY by Burberry 3.3 OZ EAU DE PARFUM SPRAY NEW for Women Burberry Brit Pink Nova Check Plaid Button Short Sleeve Shirt Mens SIZE Large Burberrys Of London Shirt Mens 16-35 White Blue Striped Vintage Made In USA Burberry London Tall Stripe Blue USA Made Men’s Shirt Size L BURBERRY for MEN by Burberry 30 ml/ 1.0 oz Eau de Toilette Spray NIB Old Version Burberry Brit Mens Light Gray Button Down Plaid Shirt Size Medium Top Beautiful Men’s Size 17 Burberry Blue Striped Long Sleeve Button Shirt GUC Mens Pullover Fleece Hoodie