Утилита для отключения usb-накопителей - C#

Узнай цену своей работы

Формулировка задачи:

Мне нужно написать небольшое приложение, висящее в трее, позволяющее максимально быстро «завершить работу» usb-флэшки или предоставить информацию о том, какое приложение мешает ее отключить. Требуется поддержка работы из командной строки и платформы .net Я лазил в интернете, но конкретно ничего не нашел про извлечение флешки в Виндолсе. Помогите, если кто-то знает что-нибдь в этой области. Можно и в Линуксе, если тут что-нибудь знаете. Заранее, спасибо!

Решение задачи: «Утилита для отключения usb-накопителей»

textual
Листинг программы
  1. #include <windows.h>
  2. void DisconectUsb(char Vol)
  3. {
  4.     char *volname=new char[7];
  5.     volname[0]='\\';
  6.     volname[1]='\\';
  7.     volname[2]='.';
  8.     volname[3]='\\';
  9.     volname[4]=Vol;
  10.     volname[5]=':';
  11.     volname[6]='\0';
  12.     HANDLE hVol;
  13.     BOOL res;
  14.     hVol = CreateFile(volname, GENERIC_READ || GENERIC_WRITE, FILE_SHARE_READ || FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
  15.     if(hVol == INVALID_HANDLE_VALUE) return;
  16.     DWORD nBytesReturned = 0;
  17.     res = DeviceIoControl(hVol, IOCTL_STORAGE_EJECT_MEDIA, NULL, 0, NULL, 0, &nBytesReturned, NULL);
  18.     delete [] volname;
  19. }
  20. int main()
  21. {
  22.     for(int i=69; i<80; i++)
  23.     {
  24.         DisconectUsb(i);
  25.     }
  26.     return 0;
  27. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут