#include <stdio.h>\r
\r
#define SIZE_1MB (1024 * 1024)\r
+#define SIZE_2MB (2048 * 1024)\r
#define VENTOY_EFI_PART_SIZE (32 * SIZE_1MB)\r
#define VENTOY_PART1_START_SECTOR 2048\r
\r
extern HWND g_ProgressBarHwnd;\r
extern HFONT g_language_normal_font;\r
extern HFONT g_language_bold_font;\r
+extern int g_FilterUSB;\r
\r
void Log(const char *Fmt, ...);\r
BOOL IsPathExist(BOOL Dir, const char *Fmt, ...);\r
int InstallVentoy2PhyDrive(PHY_DRIVE_INFO *pPhyDrive, int PartStyle);\r
int UpdateVentoy2PhyDrive(PHY_DRIVE_INFO *pPhyDrive);\r
int VentoyFillBackupGptHead(VTOY_GPT_INFO *pInfo, VTOY_GPT_HDR *pHead);\r
+int VentoyFillWholeGpt(UINT64 DiskSizeBytes, VTOY_GPT_INFO *pInfo);\r
void SetProgressBarPos(int Pos);\r
int ReadWholeFileToBuf(const CHAR *FileName, int ExtLen, void **Bufer, int *BufLen);\r
int INIT unxz(unsigned char *in, int in_size,\r
void disk_io_set_param(HANDLE Handle, UINT64 SectorCount);\r
INT_PTR CALLBACK PartDialogProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lParam);\r
int GetReservedSpaceInMB(void);\r
+int IsPartNeed4KBAlign(void);\r
int FindProcessOccupyDisk(HANDLE hDrive, PHY_DRIVE_INFO *pPhyDrive);\r
-int VentoyFillLocation(UINT64 DiskSizeInBytes, UINT32 StartSectorId, UINT32 SectorCount, PART_TABLE *Table);\r
+int VentoyFillMBRLocation(UINT64 DiskSizeInBytes, UINT32 StartSectorId, UINT32 SectorCount, PART_TABLE *Table);\r
int ClearVentoyFromPhyDrive(HWND hWnd, PHY_DRIVE_INFO *pPhyDrive, char *pDrvLetter);\r
UINT32 VentoyCrc32(void *Buffer, UINT32 Length);\r
\r
liCurrentPosition.QuadPart = pos; \\r
SetFilePointerEx(hDrive, liCurrentPosition, &liCurrentPosition, FILE_BEGIN)\\r
\r
+#define SECURE_ICON_STRING _UICON(UNICODE_LOCK)\r
\r
#endif\r