Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
25 / 25 / 1
Регистрация: 07.12.2010
Сообщений: 245
1

Некомпелируеца программа на DeviceIoControl

13.12.2010, 21:36. Показов 983. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здраствуйте, помогите пожалуйсто, нашел в нете код, а он некомпелируеца, вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <cstdlib>
#include <iostream>
#include "windows.h"
#include "iostream.h"
 
typedef struct DIOCRegs {
    DWORD reg_EBX;
    DWORD reg_EDX;
    DWORD reg_ECX;
    DWORD reg_EAX;
    DWORD reg_EDI;
    DWORD reg_ESI;
    DWORD reg_Flags;      
} DIOC_REGISTERS;
 
#define VWIN32_DIOC_DOS_IOCTL 1
 
void main()
{
    HANDLE hDevice;
    hDevice = CreateFile("\\\\.\\vwin32", 0, 0, NULL,
        0,FILE_FLAG_DELETE_ON_CLOSE, NULL);
    if (hDevice != INVALID_HANDLE_VALUE)
    {
        DWORD dw;
        BOOL result;
        for (unsigned int x=15;x>0;x--)
        {
            DIOC_REGISTERS reg;
            reg.reg_EAX = 0x8;
            reg.reg_EBX = x;
            result = DeviceIoControl(hDevice,VWIN32_DIOC_DOS_IOCTL,
                &reg, sizeof(reg), &reg, sizeof(reg), &dw, 0);
            if (result != 0) 
            {
                cout << x << "Ok - " << reg.reg_EAX << endl;
                if (reg.reg_EAX==0)
                    cout << " removable   " << endl;
                if (reg.reg_EAX==1)
                    cout << " not removable" << endl;
                if (reg.reg_EAX==0x0F)
                    cout << " error " << endl;
            }
            else
            {
                cout << GetLastError() << endl;
                cout << "Error" << endl;
            }
        }
        CloseHandle(hDevice);
    }
    else cout << "Error Open " << endl;
}
Вот ошибки (компилятор dev-c++) :
4 C:\Dev-Cpp\include\c++\3.4.2\backward\iostream.h:31, from main.cpp In file included from C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31, from main.cpp

4 C:\Users\юля\Desktop\Мои программы\C++\111\main.cpp from main.cpp

32:2 C:\Dev-Cpp\include\c++\3.4.2\backward\backward_warning.h #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.

19 C:\Users\юля\Desktop\Мои программы\C++\111\main.cpp `main' must return `int'

C:\Users\юля\Desktop\Мои программы\C++\111\Makefile.win [Build Error] [main.o] Error 1


Че делать? Помогите пожалуйсто...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2010, 21:36
Ответы с готовыми решениями:

Почему при использовании do while программа некомпелируеца?
Здраствуйте, подскажите пожалуйсто почему когда я использую do или while программа компелируеца, а...

API DeviceIoControl
В оригинальном коде с примером (рабочий код): WINBASEAPI BOOL WINAPI DeviceIoControl( ...

Функция DeviceIoControl
Мне нужно полное описание функции DeviceIoControl или подскажите книгу, где можно найти ее описание

Описание API DeviceIoControl
подскажите где взять подробное описание функции DeviceIoControl (тут не далеко была эта тема -...

1
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
14.12.2010, 05:36 2
C++
1
2
3
#include <iostream>
#include <cstdlib>
#include <windows.h>
C++
1
int main()
1
14.12.2010, 05:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2010, 05:36
Помогаю со студенческими работами здесь

Работа с CreateFile и DeviceIoControl
Здравствуйте! Возникла такая проблема почему не могу сделать постоянную работу программы которая...

Через DeviceIoControl отправляется не то сообщение
Добрый день, уважаемые форумчане! Такой вопрос: /*заголовки*/ #define TOC_DATA_TRACK ...

Floppy LowLevelFormat c DeviceIoControl (IOCTL_DISK_FORMAT_TRACKS)
может кто- нибуть знает в чем ошибка? &lt;StructLayout(LayoutKind.Sequential)&gt; _ Public...

Отправка устройству информации через DeviceIoControl
Теперь пытаюсь разобраться с DeviceIoControl. В прошлой программе с помощью...

Использование функции DeviceIoControl с кодом IOCTL_SCSI_PASS_THROUGH
Всем доброго времени суток. Пытаюсь передать диску скази запрос для чтения памяти, но есть...

не работают системные функции (DeviceIoControl) в Windows 7
Здравствуйте, я только учусь, так что просьба не ругаться. Стоит рэйд контроллер и система Сервер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru