mirror of
https://github.com/ventoy/Ventoy.git
synced 2025-03-30 17:23:46 -04:00
Ventoy2Disk.exe add a star to identify secure boot
This commit is contained in:
parent
3929ed55ca
commit
7279ba9bc8
Binary file not shown.
@ -1,127 +1,128 @@
|
|||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* Language.h
|
* Language.h
|
||||||
*
|
*
|
||||||
* Copyright (c) 2020, longpanda <admin@ventoy.net>
|
* Copyright (c) 2020, longpanda <admin@ventoy.net>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License as
|
* modify it under the terms of the GNU General Public License as
|
||||||
* published by the Free Software Foundation; either version 3 of the
|
* published by the Free Software Foundation; either version 3 of the
|
||||||
* License, or (at your option) any later version.
|
* License, or (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful, but
|
* This program is distributed in the hope that it will be useful, but
|
||||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
* General Public License for more details.
|
* General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program; if not, see <http://www.gnu.org/licenses/>.
|
* along with this program; if not, see <http://www.gnu.org/licenses/>.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __LANGUAGE_H__
|
#ifndef __LANGUAGE_H__
|
||||||
#define __LANGUAGE_H__
|
#define __LANGUAGE_H__
|
||||||
|
|
||||||
|
|
||||||
typedef enum STR_ID
|
typedef enum STR_ID
|
||||||
{
|
{
|
||||||
STR_ERROR = 0,
|
STR_ERROR = 0,
|
||||||
STR_WARNING, // 1
|
STR_WARNING, // 1
|
||||||
STR_INFO, // 2
|
STR_INFO, // 2
|
||||||
STR_INCORRECT_DIR, //3
|
STR_INCORRECT_DIR, //3
|
||||||
STR_INCORRECT_TREE_DIR, //4
|
STR_INCORRECT_TREE_DIR, //4
|
||||||
|
|
||||||
STR_DEVICE, //5
|
STR_DEVICE, //5
|
||||||
STR_LOCAL_VER, //6
|
STR_LOCAL_VER, //6
|
||||||
STR_DISK_VER, //7
|
STR_DISK_VER, //7
|
||||||
STR_STATUS, //8
|
STR_STATUS, //8
|
||||||
STR_INSTALL, //9
|
STR_INSTALL, //9
|
||||||
STR_UPDATE, //10
|
STR_UPDATE, //10
|
||||||
|
|
||||||
STR_UPDATE_TIP, //11
|
STR_UPDATE_TIP, //11
|
||||||
STR_INSTALL_TIP, //12
|
STR_INSTALL_TIP, //12
|
||||||
STR_INSTALL_TIP2,//13
|
STR_INSTALL_TIP2,//13
|
||||||
|
|
||||||
STR_INSTALL_SUCCESS,//14
|
STR_INSTALL_SUCCESS,//14
|
||||||
STR_INSTALL_FAILED,//15
|
STR_INSTALL_FAILED,//15
|
||||||
STR_UPDATE_SUCCESS,//16
|
STR_UPDATE_SUCCESS,//16
|
||||||
STR_UPDATE_FAILED,//17
|
STR_UPDATE_FAILED,//17
|
||||||
|
|
||||||
STR_WAIT_PROCESS,//18
|
STR_WAIT_PROCESS,//18
|
||||||
|
|
||||||
STR_MENU_OPTION,//19
|
STR_MENU_OPTION,//19
|
||||||
STR_MENU_SECURE_BOOT,//20
|
STR_MENU_SECURE_BOOT,//20
|
||||||
|
|
||||||
STR_MENU_PART_CFG,//21
|
STR_MENU_PART_CFG,//21
|
||||||
STR_BTN_OK,//22
|
STR_BTN_OK,//22
|
||||||
STR_BTN_CANCEL,//23
|
STR_BTN_CANCEL,//23
|
||||||
STR_PRESERVE_SPACE,//24
|
STR_PRESERVE_SPACE,//24
|
||||||
STR_SPACE_VAL_INVALID,//25
|
STR_SPACE_VAL_INVALID,//25
|
||||||
|
|
||||||
STR_MENU_CLEAR, //26
|
STR_MENU_CLEAR, //26
|
||||||
STR_CLEAR_SUCCESS, //27
|
STR_CLEAR_SUCCESS, //27
|
||||||
STR_CLEAR_FAILED, //28
|
STR_CLEAR_FAILED, //28
|
||||||
STR_MENU_PART_STYLE, //29
|
STR_MENU_PART_STYLE, //29
|
||||||
STR_DISK_2TB_MBR_ERROR,//30
|
STR_DISK_2TB_MBR_ERROR,//30
|
||||||
|
|
||||||
STR_SHOW_ALL_DEV, //31
|
STR_SHOW_ALL_DEV, //31
|
||||||
STR_PART_ALIGN_4KB, //32
|
STR_PART_ALIGN_4KB, //32
|
||||||
STR_WEB_COMMUNICATION_ERR, //33
|
STR_WEB_COMMUNICATION_ERR, //33
|
||||||
STR_WEB_REMOTE_ABNORMAL, //34
|
STR_WEB_REMOTE_ABNORMAL, //34
|
||||||
STR_WEB_REQUEST_TIMEOUT, //35
|
STR_WEB_REQUEST_TIMEOUT, //35
|
||||||
STR_WEB_SERVICE_UNAVAILABLE, //36
|
STR_WEB_SERVICE_UNAVAILABLE, //36
|
||||||
STR_WEB_TOKEN_MISMATCH, //37
|
STR_WEB_TOKEN_MISMATCH, //37
|
||||||
|
STR_WEB_SERVICE_BUSY, //38
|
||||||
STR_ID_MAX
|
|
||||||
}STR_ID;
|
STR_ID_MAX
|
||||||
|
}STR_ID;
|
||||||
extern BOOL g_SecureBoot;
|
|
||||||
|
extern BOOL g_SecureBoot;
|
||||||
#define VTOY_MENU_SECURE_BOOT 0xA000
|
|
||||||
#define VTOY_MENU_PART_CFG 0xA001
|
#define VTOY_MENU_SECURE_BOOT 0xA000
|
||||||
#define VTOY_MENU_CLEAN 0xA002
|
#define VTOY_MENU_PART_CFG 0xA001
|
||||||
#define VTOY_MENU_PART_STYLE 0xA003
|
#define VTOY_MENU_CLEAN 0xA002
|
||||||
#define VTOY_MENU_PART_MBR 0xA004
|
#define VTOY_MENU_PART_STYLE 0xA003
|
||||||
#define VTOY_MENU_PART_GPT 0xA005
|
#define VTOY_MENU_PART_MBR 0xA004
|
||||||
#define VTOY_MENU_ALL_DEV 0xA006
|
#define VTOY_MENU_PART_GPT 0xA005
|
||||||
|
#define VTOY_MENU_ALL_DEV 0xA006
|
||||||
|
|
||||||
typedef enum OPT_SUBMENU
|
|
||||||
{
|
typedef enum OPT_SUBMENU
|
||||||
OPT_SUBMENU_SECURE_BOOT = 0,
|
{
|
||||||
OPT_SUBMENU_PART_STYLE,
|
OPT_SUBMENU_SECURE_BOOT = 0,
|
||||||
OPT_SUBMENU_PART_CFG,
|
OPT_SUBMENU_PART_STYLE,
|
||||||
OPT_SUBMENU_CLEAR,
|
OPT_SUBMENU_PART_CFG,
|
||||||
OPT_SUBMENU_ALL_DEV,
|
OPT_SUBMENU_CLEAR,
|
||||||
|
OPT_SUBMENU_ALL_DEV,
|
||||||
OPT_SUBMENU_MAX
|
|
||||||
}OPT_SUBMENU;
|
OPT_SUBMENU_MAX
|
||||||
|
}OPT_SUBMENU;
|
||||||
|
|
||||||
#define VTOY_MENU_LANGUAGE_BEGIN 0xB000
|
|
||||||
|
#define VTOY_MENU_LANGUAGE_BEGIN 0xB000
|
||||||
|
|
||||||
#define VENTOY_LANGUAGE_INI TEXT(".\\ventoy\\languages.ini")
|
|
||||||
#define VENTOY_CFG_INI TEXT(".\\Ventoy2Disk.ini")
|
#define VENTOY_LANGUAGE_INI TEXT(".\\ventoy\\languages.ini")
|
||||||
#define VENTOY_CFG_INI_A ".\\Ventoy2Disk.ini"
|
#define VENTOY_CFG_INI TEXT(".\\Ventoy2Disk.ini")
|
||||||
#define VENTOY_MAX_LANGUAGE 200
|
#define VENTOY_CFG_INI_A ".\\Ventoy2Disk.ini"
|
||||||
|
#define VENTOY_MAX_LANGUAGE 200
|
||||||
#define GET_INI_STRING(Section, Key, Buf) GetPrivateProfileString(Section, Key, TEXT("#"), Buf, sizeof(Buf), VENTOY_LANGUAGE_INI)
|
|
||||||
|
#define GET_INI_STRING(Section, Key, Buf) GetPrivateProfileString(Section, Key, TEXT("#"), Buf, sizeof(Buf), VENTOY_LANGUAGE_INI)
|
||||||
typedef struct VENTOY_LANGUAGE
|
|
||||||
{
|
typedef struct VENTOY_LANGUAGE
|
||||||
WCHAR Name[128];
|
{
|
||||||
WCHAR FontFamily[64];
|
WCHAR Name[128];
|
||||||
int FontSize;
|
WCHAR FontFamily[64];
|
||||||
|
int FontSize;
|
||||||
WCHAR StrId[STR_ID_MAX][64];
|
|
||||||
WCHAR MsgString[STR_ID_MAX][1024];
|
WCHAR StrId[STR_ID_MAX][64];
|
||||||
|
WCHAR MsgString[STR_ID_MAX][1024];
|
||||||
}VENTOY_LANGUAGE;
|
|
||||||
|
}VENTOY_LANGUAGE;
|
||||||
extern VENTOY_LANGUAGE *g_cur_lang_data;
|
|
||||||
|
extern VENTOY_LANGUAGE *g_cur_lang_data;
|
||||||
const TCHAR * GetString(enum STR_ID ID);
|
|
||||||
|
const TCHAR * GetString(enum STR_ID ID);
|
||||||
#define _G(a) GetString(a)
|
|
||||||
|
#define _G(a) GetString(a)
|
||||||
#endif
|
|
||||||
|
#endif
|
||||||
|
Binary file not shown.
BIN
Ventoy2Disk/Ventoy2Disk/Res/secure.ico
Normal file
BIN
Ventoy2Disk/Ventoy2Disk/Res/secure.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 958 B |
@ -231,5 +231,6 @@ UINT32 VentoyCrc32(void *Buffer, UINT32 Length);
|
|||||||
liCurrentPosition.QuadPart = pos; \
|
liCurrentPosition.QuadPart = pos; \
|
||||||
SetFilePointerEx(hDrive, liCurrentPosition, &liCurrentPosition, FILE_BEGIN)\
|
SetFilePointerEx(hDrive, liCurrentPosition, &liCurrentPosition, FILE_BEGIN)\
|
||||||
|
|
||||||
|
#define SECURE_ICON_STRING "*"
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Binary file not shown.
@ -140,6 +140,7 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Image Include="res\icon2.ico" />
|
<Image Include="res\icon2.ico" />
|
||||||
<Image Include="Res\refresh.ico" />
|
<Image Include="Res\refresh.ico" />
|
||||||
|
<Image Include="Res\secure.ico" />
|
||||||
<Image Include="Res\ventoy.ico" />
|
<Image Include="Res\ventoy.ico" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
@ -153,5 +153,8 @@
|
|||||||
<Image Include="Res\refresh.ico">
|
<Image Include="Res\refresh.ico">
|
||||||
<Filter>资源文件</Filter>
|
<Filter>资源文件</Filter>
|
||||||
</Image>
|
</Image>
|
||||||
|
<Image Include="Res\secure.ico">
|
||||||
|
<Filter>资源文件</Filter>
|
||||||
|
</Image>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user