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)
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)
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)