[DISKPART] Improvements to the dump, help and delete commands

- Print help only if a help string exists.
- Use the command table for the dump sub commands.
- Add sub commands for the delete command.
This commit is contained in:
Eric Kohl 2022-05-21 10:43:38 +02:00
parent de972e2bc2
commit 417687e92e
15 changed files with 219 additions and 134 deletions

View file

@ -8,7 +8,26 @@
#include "diskpart.h"
BOOL delete_main(INT argc, LPWSTR *argv)
BOOL
DeleteDisk(
_In_ INT argc,
_In_ PWSTR *argv)
{
return TRUE;
}
BOOL
DeletePartition(
_In_ INT argc,
_In_ PWSTR *argv)
{
return TRUE;
}
BOOL
DeleteVolume(
_In_ INT argc,
_In_ PWSTR *argv)
{
return TRUE;
}

View file

@ -237,21 +237,35 @@ BOOL convert_main(INT argc, LPWSTR *argv);
/* create.c */
BOOL
CreateExtendedPartition(
INT argc,
PWSTR *argv);
_In_ INT argc,
_In_ PWSTR *argv);
BOOL
CreateLogicalPartition(
INT argc,
PWSTR *argv);
_In_ INT argc,
_In_ PWSTR *argv);
BOOL
CreatePrimaryPartition(
INT argc,
PWSTR *argv);
_In_ INT argc,
_In_ PWSTR *argv);
/* delete.c */
BOOL delete_main(INT argc, LPWSTR *argv);
BOOL
DeleteDisk(
_In_ INT argc,
_In_ PWSTR *argv);
BOOL
DeletePartition(
_In_ INT argc,
_In_ PWSTR *argv);
BOOL
DeleteVolume(
_In_ INT argc,
_In_ PWSTR *argv);
/* detach.c */
BOOL detach_main(INT argc, LPWSTR *argv);
@ -275,7 +289,16 @@ DetailVolume(
/* diskpart.c */
/* dump.c */
BOOL dump_main(INT argc, LPWSTR *argv);
BOOL
DumpDisk(
_In_ INT argc,
_In_ LPWSTR *argv);
BOOL
DumpPartition(
_In_ INT argc,
_In_ LPWSTR *argv);
/* expand.c */
BOOL expand_main(INT argc, LPWSTR *argv);

View file

@ -44,8 +44,7 @@ HexDump(
}
static
VOID
BOOL
DumpDisk(
_In_ INT argc,
_In_ LPWSTR *argv)
@ -72,7 +71,7 @@ DumpDisk(
if (CurrentDisk == NULL)
{
ConResPuts(StdOut, IDS_SELECT_NO_DISK);
return;
return TRUE;
}
Sector = _wcstoi64(argv[2], &endptr, 0);
@ -80,7 +79,7 @@ DumpDisk(
(Sector < 0))
{
ConResPuts(StdErr, IDS_ERROR_INVALID_ARGS);
return;
return TRUE;
}
pSectorBuffer = RtlAllocateHeap(RtlGetProcessHeap(), HEAP_ZERO_MEMORY, CurrentDisk->BytesPerSector);
@ -139,12 +138,11 @@ done:
RtlFreeHeap(RtlGetProcessHeap(), 0, pSectorBuffer);
return;
return TRUE;
}
static
VOID
BOOL
DumpPartition(
_In_ INT argc,
_In_ LPWSTR *argv)
@ -172,13 +170,13 @@ DumpPartition(
if (CurrentDisk == NULL)
{
ConResPuts(StdOut, IDS_SELECT_NO_DISK);
return;
return TRUE;
}
if (CurrentPartition == NULL)
{
ConResPuts(StdOut, IDS_SELECT_NO_PARTITION);
return;
return TRUE;
}
Sector = _wcstoi64(argv[2], &endptr, 0);
@ -186,7 +184,7 @@ DumpPartition(
(Sector < 0))
{
ConResPuts(StdErr, IDS_ERROR_INVALID_ARGS);
return;
return TRUE;
}
pSectorBuffer = RtlAllocateHeap(RtlGetProcessHeap(), HEAP_ZERO_MEMORY, CurrentDisk->BytesPerSector);
@ -246,33 +244,5 @@ done:
RtlFreeHeap(RtlGetProcessHeap(), 0, pSectorBuffer);
return;
}
BOOL
dump_main(
_In_ INT argc,
_In_ LPWSTR *argv)
{
/* gets the first word from the string */
#if 0
if (argc == 1)
{
ConResPuts(StdOut, IDS_HELP_CMD_LIST);
return TRUE;
}
#endif
/* determines which to list (disk, partition, etc.) */
if (!wcsicmp(argv[1], L"disk"))
DumpDisk(argc, argv);
else if (!wcsicmp(argv[1], L"partition"))
DumpPartition(argc, argv);
#if 0
else
ConResPuts(StdOut, IDS_HELP_CMD_LIST);
#endif
return TRUE;
}

View file

@ -28,7 +28,10 @@ HelpCommandList(VOID)
/* List all the commands and the basic descriptions */
for (cmdptr = cmds; cmdptr->cmd1; cmdptr++)
{
if (cmdptr->cmd1 != NULL && cmdptr->cmd2 == NULL && cmdptr->cmd3 == NULL)
if ((cmdptr->cmd1 != NULL) &&
(cmdptr->cmd2 == NULL) &&
(cmdptr->cmd3 == NULL) &&
(cmdptr->help != IDS_NONE))
{
K32LoadStringW(GetModuleHandle(NULL), cmdptr->help, szOutput, ARRAYSIZE(szOutput));
ConPrintf(StdOut, szFormat, cmdptr->cmd1, szOutput);
@ -57,7 +60,10 @@ HelpCommand(
{
if (pCommand->cmd1 != NULL && pCommand->cmd2 == NULL && pCommand->cmd3 == NULL)
{
if (wcsicmp(pCommand->cmd1, cmdptr->cmd1) == 0 && cmdptr->cmd2 != NULL && cmdptr->cmd3 == NULL)
if ((wcsicmp(pCommand->cmd1, cmdptr->cmd1) == 0) &&
(cmdptr->cmd2 != NULL) &&
(cmdptr->cmd3 == NULL) &&
(cmdptr->help != IDS_NONE))
{
K32LoadStringW(GetModuleHandle(NULL), cmdptr->help, szOutput, ARRAYSIZE(szOutput));
ConPrintf(StdOut, szFormat, cmdptr->cmd2, szOutput);
@ -68,7 +74,8 @@ HelpCommand(
{
if ((wcsicmp(pCommand->cmd1, cmdptr->cmd1) == 0) &&
(wcsicmp(pCommand->cmd2, cmdptr->cmd2) == 0) &&
(cmdptr->cmd3 != NULL))
(cmdptr->cmd3 != NULL) &&
(cmdptr->help != IDS_NONE))
{
K32LoadStringW(GetModuleHandle(NULL), cmdptr->help, szOutput, ARRAYSIZE(szOutput));
ConPrintf(StdOut, szFormat, cmdptr->cmd3, szOutput);

View file

@ -36,7 +36,11 @@ COMMAND cmds[] =
{L"CREATE", L"VOLUME", NULL, NULL, IDS_HELP_CREATE_VOLUME, IDS_NONE},
{L"CREATE", L"VDISK", NULL, NULL, IDS_HELP_CREATE_VDISK, IDS_NONE},
{L"DELETE", NULL, NULL, delete_main, IDS_HELP_DELETE, IDS_COMMAND_DELETE},
{L"DELETE", NULL, NULL, NULL, IDS_HELP_DELETE, IDS_NONE},
{L"DELETE", L"DISK", NULL, DeleteDisk, IDS_HELP_DELETE_DISK, IDS_COMMAND_DELETE_DISK},
{L"DELETE", L"PARTITION", NULL, DeletePartition, IDS_HELP_DELETE_PARTITION, IDS_COMMAND_DELETE_PARTITION},
{L"DELETE", L"VOLUME", NULL, DeleteVolume, IDS_HELP_DELETE_VOLUME, IDS_COMMAND_DELETE_VOLUME},
{L"DETACH", NULL, NULL, detach_main, IDS_HELP_DETACH, IDS_COMMAND_DETACH},
{L"DETAIL", NULL, NULL, NULL, IDS_HELP_DETAIL, IDS_NONE},
@ -44,7 +48,9 @@ COMMAND cmds[] =
{L"DETAIL", L"PARTITION", NULL, DetailPartition, IDS_HELP_DETAIL_PARTITION, IDS_COMMAND_DETAIL_PARTITION},
{L"DETAIL", L"VOLUME", NULL, DetailVolume, IDS_HELP_DETAIL_VOLUME, IDS_COMMAND_DETAIL_VOLUME},
{L"DUMP", NULL, NULL, dump_main, IDS_NONE, IDS_NONE},
{L"DUMP", NULL, NULL, NULL, IDS_NONE, IDS_NONE},
{L"DUMP", L"DISK", NULL, DumpDisk, IDS_NONE, IDS_NONE},
{L"DUMP", L"PARTITION", NULL, DumpPartition, IDS_NONE, IDS_NONE},
{L"EXIT", NULL, NULL, NULL, IDS_HELP_EXIT, IDS_COMMAND_EXIT},
{L"EXPAND", NULL, NULL, expand_main, IDS_HELP_EXPAND, IDS_COMMAND_EXPAND},

View file

@ -125,6 +125,10 @@ BEGIN
IDS_HELP_CREATE_VDISK "Create a virtual disk file.\n"
IDS_HELP_DELETE "Delete an object.\n"
IDS_HELP_DELETE_DISK "Delete a disk.\n"
IDS_HELP_DELETE_PARTITION "Delete a partition.\n"
IDS_HELP_DELETE_VOLUME "Delete a volume.\n"
IDS_HELP_DETACH "Detaches a virtual disk file.\n"
IDS_HELP_DETAIL "Provide details about an object.\n"
@ -245,7 +249,9 @@ END
/* Delete help description */
STRINGTABLE
BEGIN
IDS_COMMAND_DELETE "<Add DELETE command help text here>\n"
IDS_COMMAND_DELETE_DISK "<Add DELETE DISK command help text here>\n"
IDS_COMMAND_DELETE_PARTITION "<Add DELETE PARTITION command help text here>\n"
IDS_COMMAND_DELETE_VOLUME "<Add DELETE VOLUME command help text here>\n"
END
/* Delete help description */

View file

@ -125,6 +125,10 @@ BEGIN
IDS_HELP_CREATE_VDISK "Create a virtual disk file.\n"
IDS_HELP_DELETE "Usuń obiekt.\n"
IDS_HELP_DELETE_DISK "Delete a disk.\n"
IDS_HELP_DELETE_PARTITION "Delete a partition.\n"
IDS_HELP_DELETE_VOLUME "Delete a volume.\n"
IDS_HELP_DETACH "Odłącza wirtualny dysk.\n"
IDS_HELP_DETAIL "Podaj szczegółowe informacje o obiekcie.\n"
@ -245,7 +249,9 @@ END
/* Delete help description */
STRINGTABLE
BEGIN
IDS_COMMAND_DELETE "<Add DELETE command help text here>\n"
IDS_COMMAND_DELETE_DISK "<Add DELETE DISK command help text here>\n"
IDS_COMMAND_DELETE_PARTITION "<Add DELETE PARTITION command help text here>\n"
IDS_COMMAND_DELETE_VOLUME "<Add DELETE VOLUME command help text here>\n"
END
/* Delete help description */

View file

@ -127,6 +127,10 @@ BEGIN
IDS_HELP_CREATE_VDISK "Create a virtual disk file.\n"
IDS_HELP_DELETE "Apaga um objecto.\n"
IDS_HELP_DELETE_DISK "Delete a disk.\n"
IDS_HELP_DELETE_PARTITION "Delete a partition.\n"
IDS_HELP_DELETE_VOLUME "Delete a volume.\n"
IDS_HELP_DETACH "Ejecta um disco virtual.\n"
IDS_HELP_DETAIL "Fornece detalhes sobre um objecto.\n"
@ -247,7 +251,9 @@ END
/* Delete help description */
STRINGTABLE
BEGIN
IDS_COMMAND_DELETE "<Add DELETE command help text here>\n"
IDS_COMMAND_DELETE_DISK "<Add DELETE DISK command help text here>\n"
IDS_COMMAND_DELETE_PARTITION "<Add DELETE PARTITION command help text here>\n"
IDS_COMMAND_DELETE_VOLUME "<Add DELETE VOLUME command help text here>\n"
END
/* Delete help description */

View file

@ -127,6 +127,10 @@ BEGIN
IDS_HELP_CREATE_VDISK "Create a virtual disk file.\n"
IDS_HELP_DELETE "Elimină un obiect.\n"
IDS_HELP_DELETE_DISK "Delete a disk.\n"
IDS_HELP_DELETE_PARTITION "Delete a partition.\n"
IDS_HELP_DELETE_VOLUME "Delete a volume.\n"
IDS_HELP_DETACH "Detașează un fișier de disc virtual.\n"
IDS_HELP_DETAIL "Oferă detalii despre un obiect.\n"
@ -247,7 +251,9 @@ END
/* Delete help description */
STRINGTABLE
BEGIN
IDS_COMMAND_DELETE "<Add DELETE command help text here>\n"
IDS_COMMAND_DELETE_DISK "<Add DELETE DISK command help text here>\n"
IDS_COMMAND_DELETE_PARTITION "<Add DELETE PARTITION command help text here>\n"
IDS_COMMAND_DELETE_VOLUME "<Add DELETE VOLUME command help text here>\n"
END
/* Delete help description */

View file

@ -127,6 +127,10 @@ BEGIN
IDS_HELP_CREATE_VDISK "Create a virtual disk file.\n"
IDS_HELP_DELETE "Удалить объект.\n"
IDS_HELP_DELETE_DISK "Delete a disk.\n"
IDS_HELP_DELETE_PARTITION "Delete a partition.\n"
IDS_HELP_DELETE_VOLUME "Delete a volume.\n"
IDS_HELP_DETACH "Отсоединяет файл виртуального диска.\n"
IDS_HELP_DETAIL "Просмотр параметров объекта.\n"
@ -247,7 +251,9 @@ END
/* Delete help description */
STRINGTABLE
BEGIN
IDS_COMMAND_DELETE "<Add DELETE command help text here>\n"
IDS_COMMAND_DELETE_DISK "<Add DELETE DISK command help text here>\n"
IDS_COMMAND_DELETE_PARTITION "<Add DELETE PARTITION command help text here>\n"
IDS_COMMAND_DELETE_VOLUME "<Add DELETE VOLUME command help text here>\n"
END
/* Delete help description */

View file

@ -129,6 +129,10 @@ BEGIN
IDS_HELP_CREATE_VDISK "Create a virtual disk file.\n"
IDS_HELP_DELETE "Fshin një objekt.\n"
IDS_HELP_DELETE_DISK "Delete a disk.\n"
IDS_HELP_DELETE_PARTITION "Delete a partition.\n"
IDS_HELP_DELETE_VOLUME "Delete a volume.\n"
IDS_HELP_DETACH "Heq nga lidhja nje dokument nga disku virtual.\n"
IDS_HELP_DETAIL "Shfaq detaje mbi një objekt.\n"
@ -249,7 +253,9 @@ END
/* Delete help description */
STRINGTABLE
BEGIN
IDS_COMMAND_DELETE "<Add DELETE command help text here>\n"
IDS_COMMAND_DELETE_DISK "<Add DELETE DISK command help text here>\n"
IDS_COMMAND_DELETE_PARTITION "<Add DELETE PARTITION command help text here>\n"
IDS_COMMAND_DELETE_VOLUME "<Add DELETE VOLUME command help text here>\n"
END
/* Delete help description */

View file

@ -127,6 +127,10 @@ BEGIN
IDS_HELP_CREATE_VDISK "Create a virtual disk file.\n"
IDS_HELP_DELETE "Bir nesne sil.\n"
IDS_HELP_DELETE_DISK "Delete a disk.\n"
IDS_HELP_DELETE_PARTITION "Delete a partition.\n"
IDS_HELP_DELETE_VOLUME "Delete a volume.\n"
IDS_HELP_DETACH "Bir sanal disk alanı ayırır.\n"
IDS_HELP_DETAIL "Bir nesne hakkında ayrıntılar sağla.\n"
@ -247,7 +251,9 @@ END
/* Delete help description */
STRINGTABLE
BEGIN
IDS_COMMAND_DELETE "<Add DELETE command help text here>\n"
IDS_COMMAND_DELETE_DISK "<Add DELETE DISK command help text here>\n"
IDS_COMMAND_DELETE_PARTITION "<Add DELETE PARTITION command help text here>\n"
IDS_COMMAND_DELETE_VOLUME "<Add DELETE VOLUME command help text here>\n"
END
/* Delete help description */

View file

@ -134,6 +134,10 @@ BEGIN
IDS_HELP_CREATE_VDISK "Create a virtual disk file.\n"
IDS_HELP_DELETE "删除对象。\n"
IDS_HELP_DELETE_DISK "Delete a disk.\n"
IDS_HELP_DELETE_PARTITION "Delete a partition.\n"
IDS_HELP_DELETE_VOLUME "Delete a volume.\n"
IDS_HELP_DETACH "分离虚拟磁盘文件。\n"
IDS_HELP_DETAIL "提供有关对象的详细信息。\n"
@ -254,7 +258,9 @@ END
/* Delete help description */
STRINGTABLE
BEGIN
IDS_COMMAND_DELETE "<Add DELETE command help text here>\n"
IDS_COMMAND_DELETE_DISK "<Add DELETE DISK command help text here>\n"
IDS_COMMAND_DELETE_PARTITION "<Add DELETE PARTITION command help text here>\n"
IDS_COMMAND_DELETE_VOLUME "<Add DELETE VOLUME command help text here>\n"
END
/* Delete help description */

View file

@ -128,6 +128,10 @@ BEGIN
IDS_HELP_CREATE_VDISK "Create a virtual disk file.\n"
IDS_HELP_DELETE "刪除物件。\n"
IDS_HELP_DELETE_DISK "Delete a disk.\n"
IDS_HELP_DELETE_PARTITION "Delete a partition.\n"
IDS_HELP_DELETE_VOLUME "Delete a volume.\n"
IDS_HELP_DETACH "分離一個虛擬磁碟檔案。\n"
IDS_HELP_DETAIL "提供物件的詳細資訊。\n"
@ -248,7 +252,9 @@ END
/* Delete help description */
STRINGTABLE
BEGIN
IDS_COMMAND_DELETE "<Add DELETE command help text here>\n"
IDS_COMMAND_DELETE_DISK "<Add DELETE DISK command help text here>\n"
IDS_COMMAND_DELETE_PARTITION "<Add DELETE PARTITION command help text here>\n"
IDS_COMMAND_DELETE_VOLUME "<Add DELETE VOLUME command help text here>\n"
END
/* Delete help description */

View file

@ -98,51 +98,55 @@
#define IDS_HELP_CREATE_VDISK 76
#define IDS_HELP_DELETE 77
#define IDS_HELP_DETACH 78
#define IDS_HELP_DELETE_DISK 78
#define IDS_HELP_DELETE_PARTITION 79
#define IDS_HELP_DELETE_VOLUME 80
#define IDS_HELP_DETAIL 79
#define IDS_HELP_DETAIL_DISK 80
#define IDS_HELP_DETAIL_PARTITION 81
#define IDS_HELP_DETAIL_VOLUME 82
#define IDS_HELP_DETACH 81
#define IDS_HELP_EXIT 83
#define IDS_HELP_EXPAND 84
#define IDS_HELP_EXTEND 85
#define IDS_HELP_FILESYSTEMS 86
#define IDS_HELP_FORMAT 87
#define IDS_HELP_GPT 88
#define IDS_HELP_HELP 89
#define IDS_HELP_IMPORT 90
#define IDS_HELP_INACTIVE 91
#define IDS_HELP_DETAIL 82
#define IDS_HELP_DETAIL_DISK 83
#define IDS_HELP_DETAIL_PARTITION 84
#define IDS_HELP_DETAIL_VOLUME 85
#define IDS_HELP_LIST 92
#define IDS_HELP_LIST_DISK 93
#define IDS_HELP_LIST_PARTITION 94
#define IDS_HELP_LIST_VOLUME 95
#define IDS_HELP_LIST_VDISK 96
#define IDS_HELP_EXIT 86
#define IDS_HELP_EXPAND 87
#define IDS_HELP_EXTEND 88
#define IDS_HELP_FILESYSTEMS 89
#define IDS_HELP_FORMAT 90
#define IDS_HELP_GPT 91
#define IDS_HELP_HELP 92
#define IDS_HELP_IMPORT 93
#define IDS_HELP_INACTIVE 94
#define IDS_HELP_MERGE 97
#define IDS_HELP_ONLINE 98
#define IDS_HELP_OFFLINE 99
#define IDS_HELP_RECOVER 100
#define IDS_HELP_REM 101
#define IDS_HELP_REMOVE 102
#define IDS_HELP_REPAIR 103
#define IDS_HELP_RESCAN 104
#define IDS_HELP_RETAIN 105
#define IDS_HELP_SAN 106
#define IDS_HELP_LIST 95
#define IDS_HELP_LIST_DISK 96
#define IDS_HELP_LIST_PARTITION 97
#define IDS_HELP_LIST_VOLUME 98
#define IDS_HELP_LIST_VDISK 99
#define IDS_HELP_SELECT 107
#define IDS_HELP_SELECT_DISK 108
#define IDS_HELP_SELECT_PARTITION 109
#define IDS_HELP_SELECT_VOLUME 110
#define IDS_HELP_SELECT_VDISK 111
#define IDS_HELP_MERGE 100
#define IDS_HELP_ONLINE 101
#define IDS_HELP_OFFLINE 102
#define IDS_HELP_RECOVER 103
#define IDS_HELP_REM 104
#define IDS_HELP_REMOVE 105
#define IDS_HELP_REPAIR 106
#define IDS_HELP_RESCAN 107
#define IDS_HELP_RETAIN 108
#define IDS_HELP_SAN 109
#define IDS_HELP_SETID 112
#define IDS_HELP_SHRINK 113
#define IDS_HELP_SELECT 110
#define IDS_HELP_SELECT_DISK 111
#define IDS_HELP_SELECT_PARTITION 112
#define IDS_HELP_SELECT_VOLUME 113
#define IDS_HELP_SELECT_VDISK 114
#define IDS_HELP_UNIQUEID 114
#define IDS_HELP_UNIQUEID_DISK 115
#define IDS_HELP_SETID 115
#define IDS_HELP_SHRINK 116
#define IDS_HELP_UNIQUEID 117
#define IDS_HELP_UNIQUEID_DISK 118
#define IDS_COMMAND_ACTIVE 1000
@ -160,41 +164,43 @@
#define IDS_COMMAND_CREATE_PARTITION_LOGICAL 1012
#define IDS_COMMAND_CREATE_PARTITION_MSR 1013
#define IDS_COMMAND_CREATE_PARTITION_PRIMARY 1014
#define IDS_COMMAND_DELETE 1015
#define IDS_COMMAND_DETACH 1016
#define IDS_COMMAND_DETAIL_DISK 1017
#define IDS_COMMAND_DETAIL_PARTITION 1018
#define IDS_COMMAND_DETAIL_VOLUME 1019
#define IDS_COMMAND_EXIT 1020
#define IDS_COMMAND_EXPAND 1021
#define IDS_COMMAND_EXTEND 1022
#define IDS_COMMAND_FILESYSTEMS 1023
#define IDS_COMMAND_FORMAT 1024
#define IDS_COMMAND_GPT 1025
#define IDS_COMMAND_HELP 1026
#define IDS_COMMAND_IMPORT 1027
#define IDS_COMMAND_INACTIVE 1028
#define IDS_COMMAND_LIST_DISK 1029
#define IDS_COMMAND_LIST_PARTITION 1030
#define IDS_COMMAND_LIST_VOLUME 1031
#define IDS_COMMAND_LIST_VDISK 1032
#define IDS_COMMAND_MERGE 1033
#define IDS_COMMAND_ONLINE 1034
#define IDS_COMMAND_OFFLINE 1035
#define IDS_COMMAND_RECOVER 1036
#define IDS_COMMAND_REM 1037
#define IDS_COMMAND_REMOVE 1038
#define IDS_COMMAND_REPAIR 1039
#define IDS_COMMAND_RESCAN 1040
#define IDS_COMMAND_RETAIN 1041
#define IDS_COMMAND_SAN 1042
#define IDS_COMMAND_SELECT_DISK 1043
#define IDS_COMMAND_SELECT_PARTITION 1044
#define IDS_COMMAND_SELECT_VOLUME 1045
#define IDS_COMMAND_SELECT_VDISK 1046
#define IDS_COMMAND_SETID 1047
#define IDS_COMMAND_SHRINK 1048
#define IDS_COMMAND_UNIQUEID_DISK 1049
#define IDS_COMMAND_DELETE_DISK 1015
#define IDS_COMMAND_DELETE_PARTITION 1016
#define IDS_COMMAND_DELETE_VOLUME 1017
#define IDS_COMMAND_DETACH 1018
#define IDS_COMMAND_DETAIL_DISK 1019
#define IDS_COMMAND_DETAIL_PARTITION 1020
#define IDS_COMMAND_DETAIL_VOLUME 1021
#define IDS_COMMAND_EXIT 1022
#define IDS_COMMAND_EXPAND 1023
#define IDS_COMMAND_EXTEND 1024
#define IDS_COMMAND_FILESYSTEMS 1025
#define IDS_COMMAND_FORMAT 1026
#define IDS_COMMAND_GPT 1027
#define IDS_COMMAND_HELP 1028
#define IDS_COMMAND_IMPORT 1029
#define IDS_COMMAND_INACTIVE 1030
#define IDS_COMMAND_LIST_DISK 1031
#define IDS_COMMAND_LIST_PARTITION 1032
#define IDS_COMMAND_LIST_VOLUME 1033
#define IDS_COMMAND_LIST_VDISK 1034
#define IDS_COMMAND_MERGE 1035
#define IDS_COMMAND_ONLINE 1036
#define IDS_COMMAND_OFFLINE 1037
#define IDS_COMMAND_RECOVER 1038
#define IDS_COMMAND_REM 1039
#define IDS_COMMAND_REMOVE 1040
#define IDS_COMMAND_REPAIR 1041
#define IDS_COMMAND_RESCAN 1042
#define IDS_COMMAND_RETAIN 1043
#define IDS_COMMAND_SAN 1044
#define IDS_COMMAND_SELECT_DISK 1045
#define IDS_COMMAND_SELECT_PARTITION 1046
#define IDS_COMMAND_SELECT_VOLUME 1047
#define IDS_COMMAND_SELECT_VDISK 1048
#define IDS_COMMAND_SETID 1049
#define IDS_COMMAND_SHRINK 1050
#define IDS_COMMAND_UNIQUEID_DISK 1051
#define IDS_ERROR_MSG_NO_SCRIPT 2000
#define IDS_ERROR_MSG_BAD_ARG 2001