Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Happy!
25 / 25 / 0
Регистрация: 07.12.2010
Сообщений: 245
#1

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

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

Здраствуйте, помогите пожалуйсто, нашел в нете код, а он некомпелируеца, вот код:
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


Че делать? Помогите пожалуйсто...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2010, 21:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Некомпелируеца программа на DeviceIoControl (C++):

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
14.12.2010, 05:36 #2
C++
1
2
3
#include <iostream>
#include <cstdlib>
#include <windows.h>
C++
1
int main()
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2010, 05:36
Привет! Вот еще темы с ответами:

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

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

Перечень констант кодов управления для DeviceIoControl - C++ WinAPI
Здравствуйте ! Подскажите, пожалуйста, где я могу найти список значений констант? Задача - узнать имя этой 0x9023C, скорее...

Можно ли отправлять через DeviceIOControl команды мышке? - Программирование драйверов
Вопрос в том, можно ли эмулировать движения и клики мышью, без фильтр драйвера, и тем более без API функций? И желательно чтобы это была...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru