Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрет использования dvd привода, Запрет использования dvd привода 
:(
    Опции темы
samrisbe
Дата 27.5.2011, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 27.5.2011

Репутация: нет
Всего: нет



Доброе утро!
 Кто нибудь подскажите надежный способ програмно запретить или разрешить исполбзование DVD привода?
Своими силами такая жуть получилась, что компилятор меня буквально покрыл трехэтажным матом...


Код

if (CheckBox9->Checked==true)
 {
        // Заблокировать дверцу
 HANDLE hDevice = CreateFile ("\\\\.\\E:",
 GENERIC_READ,
 FILE_SHARE_READ | FILE_SHARE_WRITE,
 NULL,
 OPEN_EXISTING,
 NULL,
 NULL);
 DWORD dwBytesReturned = 0;
 PREVENT_MEDIA_REMOVAL pmr = {TRUE};
 if(!DeviceIoControl (hDevice, IOCTL_STORAGE_MEDIA_REMOVAL, &pmr, sizeof(pmr), NULL, 0, &dwBytesReturned, NULL)) AfxMessageBox ("Door can\'t be locked");
 CloseHandle (hDevice);
 }
else
 {        // Разблокировать дверцу
 HANDLE hDevice = CreateFile ("\\\\.\\E:",
 GENERIC_READ,
 FILE_SHARE_READ | FILE_SHARE_WRITE,
 NULL,
 OPEN_EXISTING,
 NULL,
 NULL);
 DWORD dwBytesReturned = 0;
 PREVENT_MEDIA_REMOVAL pmr = {FALSE};
 if(!DeviceIoControl (hDevice, IOCTL_STORAGE_MEDIA_REMOVAL, &pmr, sizeof(pmr), NULL, 0, &dwBytesReturned, NULL)) AfxMessageBox ("Door can\'t be unlocked");
 CloseHandle (hDevice);
 }

ошибки:
1
2
3
4
5
6
7
8
9
10
11
12    [BCC32 Error] Unit1.cpp(1754): E2451 Undefined symbol 'PREVENT_MEDIA_REMOVAL'
[BCC32 Error] Unit1.cpp(1754): E2379 Statement missing ;
[BCC32 Error] Unit1.cpp(1755): E2451 Undefined symbol 'IOCTL_STORAGE_MEDIA_REMOVAL'
[BCC32 Error] Unit1.cpp(1755): E2451 Undefined symbol 'pmr'
[BCC32 Error] Unit1.cpp(1755): E2109 Not an allowed type
[BCC32 Error] Unit1.cpp(1755): E2268 Call to undefined function 'AfxMessageBox'
[BCC32 Error] Unit1.cpp(1768): E2451 Undefined symbol 'PREVENT_MEDIA_REMOVAL'
[BCC32 Error] Unit1.cpp(1768): E2379 Statement missing ;
[BCC32 Error] Unit1.cpp(1769): E2451 Undefined symbol 'IOCTL_STORAGE_MEDIA_REMOVAL'
[BCC32 Error] Unit1.cpp(1769): E2451 Undefined symbol 'pmr'
[BCC32 Error] Unit1.cpp(1769): E2109 Not an allowed type
[BCC32 Error] Unit1.cpp(1769): E2268 Call to undefined function 'AfxMessageBox'


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0358 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.