コード例 #1
0
ファイル: efihelper.py プロジェクト: mr-wrmsr/BlackServerOS
    def set_EFI_variable(self, name, guidstr, data, datasize=None, attrs=0x7):
        
        guid = uuid.UUID(guidstr)
        
        if data     is None: data = '\0'*4
        if datasize is None: datasize = len(data)

        (Status, datasize, guidbytes) = edk2.SetVariable(unicode(name), guid.bytes, int(attrs), data, datasize)
        
        return Status
コード例 #2
0
ファイル: efihelper.py プロジェクト: yungmichael/chipsec
    def set_EFI_variable(self, name, guidstr, data, datasize=None, attrs=0x7):

        guid = uuid.UUID(guidstr)

        if data     is None: data = '\0'*4
        if datasize is None: datasize = len(data)
        if attrs is None:
            attrs=0x07
            if logger().VERBOSE: logger().log_warning("Setting attributes to: {:04X}".format(attrs))

        (Status, datasize, guidbytes) = edk2.SetVariable(unicode(name), guid.bytes, int(attrs), data, datasize)

        return Status
コード例 #3
0
    def set_EFI_variable(self, name, guidstr, data, datasize=None, attrs=0x7):

        if data is None: data = '\0' * 4
        if datasize is None: datasize = len(data)
        if attrs is None:
            attrs = 0x07
            if logger().VERBOSE:
                logger().log_important(
                    "Setting attributes to: {:04X}".format(attrs))

        (Status, datasize, guidstr) = edk2.SetVariable(name, guidstr,
                                                       int(attrs), data,
                                                       datasize)

        return Status
コード例 #4
0
    def set_EFI_variable(self, name, guidstr, data, attrs=0x7):

        guid = uuid.UUID(guidstr)

        if not attrs: attrs = int(7)
        if not data:
            size = 0
            data = '\0' * 4
        else:
            size = len(data)

        (Status,
         DataSize, guidbytes) = edk2.SetVariable(unicode(name), guid.bytes,
                                                 int(attrs), data, size)

        return Status