+from ctypes import *\r
+\r
+sys.dont_write_bytecode = True\r
+\r
+class UPLD_INFO_HEADER(LittleEndianStructure):\r
+ _pack_ = 1\r
+ _fields_ = [\r
+ ('Identifier', ARRAY(c_char, 4)),\r
+ ('HeaderLength', c_uint32),\r
+ ('SpecRevision', c_uint16),\r
+ ('Reserved', c_uint16),\r
+ ('Revision', c_uint32),\r
+ ('Attribute', c_uint32),\r
+ ('Capability', c_uint32),\r
+ ('ProducerId', ARRAY(c_char, 16)),\r
+ ('ImageId', ARRAY(c_char, 16)),\r
+ ]\r
+\r
+ def __init__(self):\r
+ self.Identifier = b'PLDH'\r
+ self.HeaderLength = sizeof(UPLD_INFO_HEADER)\r
+ self.SpecRevision = 0x0009\r
+ self.Revision = 0x0000010105\r
+ self.ImageId = b'UEFI'\r
+ self.ProducerId = b'INTEL'\r