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

solucionesencloud.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). solucionesencloud.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 solucionesencloud.com?

solucionesencloud.com helps you to shop online and delivers Richard Mille to your doorstep. The best-selling Richard Mille on solucionesencloud.com are: Milesi, Ogier, Wadoux Hand Signed Le Mans Promo Card Richard Mille 2022 Sapphire Crystal for Richard Mille RM002 Automatic AR Coating Watch Glass 5 SPOKE PREMIUM SCREW FITS FOR RICHARD MILLE RM11 RM04 RM055 RM35 RM58 RM061 AR Coating Watch Sapphire Crystal Glass for Richard Mille RM016 33.8*30.0*2.11mm richard mille Montre vintage RICHARD MILLE annonce imprimée!!»Montre Belle et Classe « 4/5 Spokes Star Head Tip Stainless Steel Screwdriver for Richard Mille Watch E Watch Repair Screwdriver+4Pcs Pin Tip Kit For RM Richard Mille Watch Repair Tool Richard Mille Red Rubber Strap for rm 39-01 (INNOVSHELL) Anti-Scratch Film for RICHARD MILLE RM 72-01 New Vagenari Rubber Crown for Richard Mille RM055 RM011 RM010 RM061 Authentic Richard Mille RM Watch Storage Box Case Replacement Glass Dial Fits Richard Mille RM005 New Watch Band Replacement Rubber Strap Fits Richard Mille RM11-03 RM65 RM47 Sapphire Watch Crystal for Richard Mille RM023 Automatic AR Coating Watch Glass 3 4 5 Spoke Star Strap Band Case Screwdriver For Richard Mille Watch Repair Tool Watch Repairing Screwdriver With Different Tips For RM Richard Mille Watch 22 MM Black Rubber Silicone Strap Band Soft Vintage Replacement Diver Sport Steel Watch Repairing Screwdriver+4 Tips For RM Richard Mille Watch Repair Tool Red Steel 3 4 5 Spokes Star Screwdriver For Richard Mille Watch Repair Tool 4 and 5 Spokes Star Head Tip Screwdriver Tool for Richard Mille Watch Strap Band Watch Repair Screwdriver With Different Tips For RM Richard Mille Watch Repair k 25mm Spring Bar For RICHARD MILLE RM011 RM-11 Watch Silicon Band Strap 4 and 5 Spokes Star Head Tip Screwdriver Tool for Richard Mille Watch Strap Band Richard Mille RM011 RM11-03 RM65-01 RUBBER STRAP MEDIUM Richard Mille RM 1103 Rose Gold & Titanium Automatic Flyback Chronograph Watch Genuine Richard Mille Automatic Watch Winder Box PARTS OR REPAIR original Richard Mille Authentic RM 11 N RM-011 Black Leather Watch Strap NEW Watch Screwdriver Repair Tool With 1.2/2.35/2.75mm Tips For RM Richard Mille Rubber Watch Crown Ring for RM Richard Mille RM07 Ladys’ Watch 4 and 5 Spokes Star Head Tip Screwdriver Tool for Richard Mille Watch Strap Band 1:18 Spark Oreca 07 Gibson Richard Mille Racing Team 24h Le Mans 2022 #1 Wadoux 4 and 5 Spokes Star Head Tip Screwdriver Tool for Richard Mille Watch Strap Band Poster A4 HUBLOT, RICHARD MILLE, BRM, TAG HEUER MONACO, BELL ROSS, JACOB & CO, U High quality stainless steel watch buckle folding clasp 20mm fits Richard Mille Richard Mille (2nd Edition): Lincarnation dun style by COLLECTIF 18 20mm Stainless Steel Watch Buckle Clasp Fits Richard Mille RM Bracelet Silver Richard Mille RM30 RM35 BLACK RUBBER STRAP MEDIUM Red Steel 3/4/5 Spokes Star Screwdriver Repair Fix Tool For Richard Mille Watch watch crown rubber for Richard Mille RM032 Flyback Diver 50mm Chronograph watch Matte Titanium Watch Band 4 Prong Screw Fits Richard Mille RM 011 030 035 055 ADVERTISING: Richard MILLE RM 055 Bubba Watson Dubail 2014 Watches 8 Branch Bezel RM Screw for Richard Mille RM025 RM028 RM032 Watch Case #4 Authentic Richard Mille Travel Watch Case RM Pouch Pocket Box LE MANS CLASSIC 23 JULY 2004 PARIS FRANCE RICHARD MILLE POSTER ADVERT A4 FILE 23 8 -26 MM Spring Bar Pins Fit for Most Watch Case Alligator Leather Bracelet RICHARD MILLE CALIBER RM 037 FINE WATCH VTG 2016 ADVERTISEMENT Richard Mille watch print ad 2019 watch resting on rosebud Richard Mille 3 Watch Travel Case Box Oscar Maschera Italy Richard Mille Leather Box 10x7x4″ Brown Leather Case Tray RM028 Titanium Diver 47mm Openworked Dial 25mm * 20mm White Rubber Band Strap for RM RICHARD MILLE RM011 RM50-03/01 RICHARD MILLE WATCH MAGAZINE promo ad #24 2015 «NOT A WATCH» 2 PGS AD Brand New Richard Mille RM11-03M Yellow rubber strap size M 5 Spokes Star Silver Screwdriver 2.75 Header Tool For Richard Mille Watch Case RICHARD MILLE WATCH MAGAZINE promo ad #23 2014 «NOT A WATCH» 2 PGS AD 1 1.5 2.3 2.5 2.8mm Screwdriver Watch Removal for Richard Mille 4 5 8 Claws RICHARD MILLE WATCH MAGAZINE promo ad #28 «NOT A WATCH» 4 PGS AD Steel Screwdriver Set with Different Tips Repair Tool for RM Richard Mille Watch 4&5 Spokes Star Head Screwdriver Tool for Richard Mille Watch Strap Band Case Richard Mille watch display case (very rare) Red Steel 3/4/5 Spokes Star Screwdriver Repair Fix Tool For Richard Mille Watch Watch Repair Fix Tool Screwdriver 5 PRONGS 2.3mm For Richard Mille RM 5490 International Watch Magazine August 2007 / Richard Mille, Patek Philippe ADS NEAR MINT Genuine Richard Mille RM011 Yellow Rubber Watch Band Size M From JAPAN 20mm Stainless Steel Watch Buckle Clasp For Richard Mille RM Bracelet Silver Waterproof White Canvas Strap With Rubber Coating Fits Richard Mille RM030 RM035 McLAREN HONDA x RICHARD MILLE Jacket with Shinji Nakano Autograph and Cap Rare RICHARD MILLE WATCH MAGAZINE promo ad #31 «NOT A WATCH» 4 PGS AD Steel Screwdriver Set with Different Tips Repair Tool for RM Richard Mille Watch Red Steel 3/4/5 Spokes Star Screwdriver Repair Fix Tool For Richard Mille Watch RICHARD MILLE WATCH MAGAZINE promo ad #29 «NOT A WATCH» 4 PGS AD 4/5 Prongs Screwdriver for Richard Mille Watch Bezel/Case Back Screw Tools 25mm Rubber Strap 20mm Steel Folding Clasp for RICHARD MILLE RM011 RM50-03/01 Green Glass Magnifier Watch Jewelry Repair Tools Loupe Lens Diver Fits for Times RICHARD MILLE WATCH MAGAZINE promo ad #30 «NOT A WATCH» 4 PGS AD 25MM Nylon Watchband For Richard Mille RM011 RM3502 RM056 Waterproof Strap Tool Watch Repair Screwdriver With Different Tips For RM Richard Mille Watch Repair k New 2.7mm Stainless Steel 5 Prongs Screw Driver Tool for Richard Mille Watch 1.1mm 5 prongs screwdriver for Richard Mille watch movement/mechanism screw tool 22mm Blue Silicone Rubber Watch Strap Band Deployment Buckle Waterproof Belt NEW Richard Mille Watch Strap Fits RM30 M YELLOW OEM RM35-01 RM35-02 RM55 RM30 Richard Mille travel clutch with dust bag BROWN FULL GRAIN LEATHER Richard Mille Technical Specification For RM 023 Authentic Richard Mille RM11 Medium Black Strap – Box Sold Separate Richard Mille RM011 Felipe Massa Edition 18kt White Gold Annual Calendar 25mm * 20mm Baby Blue Rubber Band Strap for RM RICHARD MILLE RM011 RM50-03/01 Richard Mille 18K Rose Gold Diamond Black NTPT Ref RM037 Nylon Watchband Fit For Richard Mille RM011 RM3502 RM056 Canvas Watch Bracelet Richard Mille Genuine RM032 Rubber Belt Red Very Good Condition Ship From Japan Fluorine Rubber Five Star Crown Ring Fits Richard Mille RM011 RM055 RM059 RM035 RICHARD MILLE 11N 08 BROWN ALLIGATOR LEATHER WATCH STRAP 4&5 Spokes Stars Head Tips Screwdriver Kit For Richard Mille Watch Strap Band f RICHARD MILLE WATCH MAGAZINE promo ad #32 «NOT A WATCH» 4 PGS AD Richard Mille RM033 Extra Flat Rose Gold Rubber Strap 46mm RM033-AD-RG Full Set 25*20mm Nylon Canvas Stitched Watchband For Richard MILLE Screw Down Connections F6730 Watch Repair screwdriver Tool for RM Richard Mille 4/5 prong screws Original 2 Page Print Ad Richard Mille A Racing Machine On The Wrist Nice Color RICHARD MILLE genuine watch box case Outer box Color Gray Mobile case Watch Case Back Sapphire Crystal Glass for Richard Mille RM07-01 27.7mm Domed Mens Pullover Fleece Hoodie

Add a comment

Soluciones en Cloud

Ten tu propio Servidor Privado Virtual (VPS) al mejor precio. Soporte cercano y en tu propio idioma. Consulta nuestros planes. Datos de contacto.

台灣找工作平台

貧窮那是因為你沒有高薪工作,找高薪工作平台https://www.special-job.com/,合法酒店工作機會,高收入不再是難事。

想找高薪工作?我們提供高薪工作機會,職缺https://www.special-job.com/recruit/1,崗位工作多勞多得,絕不會扣押工資。