Запретить доступ к дисководу

Тема в разделе "WASM.WIN32", создана пользователем nerezus, 7 июн 2007.

  1. nerezus

    nerezus New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2006
    Сообщения:
    89
    Как такое можно реализовать?
     
  2. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    есть функция в SPTI, кажется ***_PREVENT_MEDIA_REMOVAL.

    Судя по этой и соседней теме, ты троянчег/вирь пишешь?
     
  3. nerezus

    nerezus New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2006
    Сообщения:
    89
    > Судя по этой и соседней теме, ты троянчег/вирь пишешь?
    нет. Тем более какой смысл у троя для переворачивания картинки? =))
     
  4. JohnSmith

    JohnSmith New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2007
    Сообщения:
    41
    можно через реестр, через групповые политики безопасности.

    через SPTI так:
    Код (Text):
    1. bool sptiDiskLock(){
    2.     DWORD returned;
    3.     result = false;
    4.    
    5.     HANDLE hCD = CreateFile(cdDeviceName,
    6.             GENERIC_READ,
    7.             FILE_SHARE_READ,
    8.             NULL,
    9.             OPEN_EXISTING,
    10.             FILE_ATTRIBUTE_NORMAL,
    11.             NULL);
    12.    
    13.     CHECK_DEVICE_HANDLE(hCD);
    14.  
    15.     PREVENT_MEDIA_REMOVAL* pmr =\
    16.         (PREVENT_MEDIA_REMOVAL*)\
    17.         calloc(sizeof(PREVENT_MEDIA_REMOVAL),1);
    18.     pmr->PreventMediaRemoval = 1;
    19.  
    20.     if (DeviceIoControl(hCD,
    21.             IOCTL_STORAGE_MEDIA_REMOVAL,
    22.             pmr,
    23.             sizeof(PREVENT_MEDIA_REMOVAL),
    24.             NULL,
    25.             0,
    26.             &returned,
    27.             NULL))
    28.         result = true;
    29.  
    30.     FREE_DEVICE_HANDLE(hCD);
    31.  
    32.     return result;
    33. };