diff --git a/UEFITool/uefitool.cpp b/UEFITool/uefitool.cpp
index fcc5844..7cbb2bb 100644
--- a/UEFITool/uefitool.cpp
+++ b/UEFITool/uefitool.cpp
@@ -536,6 +536,9 @@ void UEFITool::extract(const UINT8 mode)
case Types::NvramVariableVss:
path = QFileDialog::getSaveFileName(this, tr("Save variable to file"), name + ".var", "Variable files (*.var *.bin);;All files (*)");
break;
+ case Types::NvramStorageVss:
+ path = QFileDialog::getSaveFileName(this, tr("Save variable storage to file"), name + ".vss", "Variable storage files (*.vss *.bin);;All files (*)");
+ break;
default:
path = QFileDialog::getSaveFileName(this, tr("Save object to file"), name + ".bin", "Binary files (*.bin);;All files (*)");
}
@@ -572,6 +575,9 @@ void UEFITool::extract(const UINT8 mode)
case Types::NvramVariableVss:
path = QFileDialog::getSaveFileName(this, tr("Save variable body to file"), name + ".bin", "Binary files (*.bin);;All files (*)");
break;
+ case Types::NvramStorageVss:
+ path = QFileDialog::getSaveFileName(this, tr("Save variable storage body to file"), name + ".vsb", "Variable storage body files (*.vsb *.bin);;All files (*)");
+ break;
default:
path = QFileDialog::getSaveFileName(this, tr("Save object to file"), name + ".bin", "Binary files (*.bin);;All files (*)");
}
@@ -937,6 +943,9 @@ void UEFITool::contextMenuEvent(QContextMenuEvent* event)
case Types::NvramVariableVss:
ui->menuVariableActions->exec(event->globalPos());
break;
+ case Types::NvramStorageVss:
+ ui->menuStorageActions->exec(event->globalPos());
+ break;
}
}
diff --git a/UEFITool/uefitool.ui b/UEFITool/uefitool.ui
index 9dd1f31..7e4d60e 100644
--- a/UEFITool/uefitool.ui
+++ b/UEFITool/uefitool.ui
@@ -403,6 +403,27 @@
+
+
+
+
+
+
+
+
+
+
+