3,6 → 3,10 |
///////////////////////////////////////////////////////////////////////////////////////// |
|
#ifdef LANG_RUS |
?define ADD_DISK_TEXT "¯à®¡ãî ¤®¡ ¢¨âì ¢¨àâã «ìë© ¤¨áª" |
?define DELETE_DISK_TEXT "¯à®¡ãî 㤠«¨âì ¢¨àâã «ìë© ¤¨áª" |
?define DONT_KNOW_DISK_SIZE_TEXT "¥£® à §¬¥à ¥ 㪠§ , 10% ᢮¡®¤®© ¡ã¤¥â ¨á¯®«ì§®¢ ®" |
?define NEW_DISK_TEXT "à §¬¥à ¤¨áª ¡ã¤¥â: " |
char *rezult_text[]={ |
"®¯¥à æ¨ï ãá¯¥è® § ¢¥àè¥ ", |
"¥¨§¢¥áâë© IOCTL, ¥¢¥àë© à §¬¥à ¯à¥¤®áâ ¢«ï¥¬ëå ¤ ëå...", |
13,6 → 17,10 |
"¥¨§¢¥áâ ï ®è¨¡ª O_o", |
0}; |
#else |
?define ADD_DISK_TEXT "trying to add disk" |
?define DELETE_DISK_TEXT "trying to delete virtual disk" |
?define DONT_KNOW_DISK_SIZE_TEXT "its size is not specified, 10% from free RAM will be used" |
?define NEW_DISK_TEXT "new DiskSize: " |
char *rezult_text[]={ |
"operation completed successfully", |
"unknown IOCTL code, wrong input/output size...", |
42,7 → 50,7 |
ExitProcess(); |
break; |
case 'd': //óäàëèòü äèñê |
debug("trying to delete disk"); |
debug(DELETE_DISK_TEXT); |
del_disk.DiskId = param[1]-'0'; |
ioctl.handle = driver_handle; |
ioctl.io_code = DEV_DEL_DISK; |
52,20 → 60,19 |
ioctl.out_size = 0; |
break; |
case 'a': //äîáàâèòü äèñê |
debug("trying to add disk"); |
debug(ADD_DISK_TEXT); |
disk_size= strchr(#param, 's'); |
if (!disk_size) |
{ |
add_disk.DiskSize = GetFreeRAM() / 5; |
debug("disk size is not specified"); |
strcpy(#size_t, "10% from free RAM will be used, new DiskSize: "); |
debug(DONT_KNOW_DISK_SIZE_TEXT); |
} |
else |
add_disk.DiskSize = atoi(#param+disk_size)*2048; |
strcpy(#size_t, NEW_DISK_TEXT); |
strcat(#size_t, itoa(add_disk.DiskSize/2048)); |
strcat(#size_t, " MB"); |
debug(#size_t); |
} |
else |
add_disk.DiskSize = atoi(#param+disk_size)*2048; |
|
add_disk.DiskId = param[1]-'0'; |
ioctl.handle = driver_handle; |
ioctl.io_code = DEV_ADD_DISK; |