Ejemplo n.º 1
0
    def get_EFI_variable_full(self, name, guidstr):
        guid = uuid.UUID(guidstr)

        size = 100
        (Status, Attributes, newdata,
         DataSize) = edk2.GetVariable(unicode(name), guid.bytes, size)
        status_dict = {
            0: "EFI_SUCCESS",
            1: "EFI_LOAD_ERROR",
            2: "EFI_INVALID_PARAMETER",
            3: "EFI_UNSUPPORTED",
            4: "EFI_BAD_BUFFER_SIZE",
            5: "EFI_BUFFER_TOO_SMALL",
            6: "EFI_NOT_READY",
            7: "EFI_DEVICE_ERROR",
            8: "EFI_WRITE_PROTECTED",
            9: "EFI_OUT_OF_RESOURCES",
            14: "EFI_NOT_FOUND",
            26: "EFI_SECURITY_VIOLATION"
        }

        if Status == 5:
            size = DataSize + 1
            (Status, Attributes, newdata,
             DataSize) = edk2.GetVariable(unicode(name), guid.bytes, size)

        return (Status, newdata, Attributes)
Ejemplo n.º 2
0
    def get_EFI_variable_full(self, name, guidstr):
        guid = uuid.UUID(guidstr)

        size = 100
        (Status, Attributes, newdata, DataSize) = edk2.GetVariable(unicode(name), guid.bytes, size)

        if Status == 5:
            size = DataSize+1
            (Status, Attributes, newdata, DataSize) = edk2.GetVariable(unicode(name), guid.bytes, size) 

        return (Status, newdata, Attributes)
Ejemplo n.º 3
0
    def get_EFI_variable_full(self, name, guidstr):

        size = 100
        (Status, Attributes, newdata,
         DataSize) = edk2.GetVariable(name, guidstr, size)

        if Status == 5:
            size = DataSize + 1
            (Status, Attributes, newdata,
             DataSize) = edk2.GetVariable(name, guidstr, size)

        return (Status, newdata, Attributes)