Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Какие *.pas при использовании функции DeviceIoControl нужны? / 9 сообщений из 9, страница 1 из 1
11.12.2003, 08:24
    #32350035
PVB
PVB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие *.pas при использовании функции DeviceIoControl нужны?
Какие *.pas при использовании функции DeviceIoControl нужны?
Компилятор ругается на параметр например: IOCTL_DISK_GET_MEDIA_TYPES или
IOCTL_CDROM_RAW_READ - такого даже в Help не нашел.
А в каком модуле pas он находится?
Или пора к сожалению переходить на C#?
Спасибо.
...
Рейтинг: 0 / 0
11.12.2003, 08:46
    #32350050
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие *.pas при использовании функции DeviceIoControl нужны?
я вот только одного не понял... причем тут C#? Слово модное чтоль?
...
Рейтинг: 0 / 0
11.12.2003, 09:16
    #32350085
PVB
PVB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие *.pas при использовании функции DeviceIoControl нужны?
К сожалению на Delphi не нашел ни одного подходящего примера работы с этой функцией.
На C# просто море всего , в том числе различных описаний и исходников.
http://www.rsdn.ru/Forum/?mid=102595
http://www.rsdn.ru/Forum/?mid=161593
и т.д.
Вот почему про C# я так высказался.
...
Рейтинг: 0 / 0
11.12.2003, 09:58
    #32350138
mv
mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие *.pas при использовании функции DeviceIoControl нужны?
Переходи на Фортран
...
Рейтинг: 0 / 0
11.12.2003, 10:09
    #32350160
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие *.pas при использовании функции DeviceIoControl нужны?
Что за проблема найти соответствующий хидер когда есть google?
...
Рейтинг: 0 / 0
12.12.2003, 06:42
    #32351270
PVB
PVB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие *.pas при использовании функции DeviceIoControl нужны?
Ну ладно так умничать, пробовал искать там , к сожалению не удалось найти.
Если есть информация , где можно взять заголовочный файл с константами и прочими структурами для работы с СD , то подскажите пожалуйста.
...
Рейтинг: 0 / 0
13.12.2003, 14:23
    #32351855
Ich
Ich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие *.pas при использовании функции DeviceIoControl нужны?
Могу переслать хедер из VC 6. Надо?
...
Рейтинг: 0 / 0
15.12.2003, 04:16
    #32352191
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие *.pas при использовании функции DeviceIoControl нужны?
Напиши сам, если тем более много примеров на Сях.
посмотрел как на Си пишется и написал на дельфе
...
Рейтинг: 0 / 0
15.12.2003, 07:09
    #32352214
Mik Prokoshin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие *.pas при использовании функции DeviceIoControl нужны?
Смотрим :
#include <winioctl.h> // Windows NT IOCTL codes
#include <vwin32.h> // Windows 95 IOCTL codes

Находим файлы .h и пишем определение констант на Паскале так же, как написано на C.

Можете взять определение констант и из C#.

Например, из winioctl.h :

#define CTL_CODE( DeviceType, Function, Method, Access ) ( \
((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method) )

#define FILE_DEVICE_MASS_STORAGE 0x0000002d

#define IOCTL_STORAGE_BASE FILE_DEVICE_MASS_STORAGE

#define METHOD_BUFFERED 0

#define FILE_ANY_ACCESS 0

#define IOCTL_STORAGE_GET_MEDIA_TYPES CTL_CODE(IOCTL_STORAGE_BASE,0x0300, METHOD_BUFFERED, FILE_ANY_ACCESS)

Вот и пишите что-то наподобие :

function CTL_CODE(DeviceType:Longword; Function:Longword; Method:Longword; Access:Longword):Longword;
begin
Result := (DeviceType shl 16) or (Access shl 14) or (Function shl 2) or (Method);
end;
...

FILE_DEVICE_MASS_STORAGE:=0x0000002d;
IOCTL_STORAGE_BASE:=FILE_DEVICE_MASS_STORAGE;
METHOD_BUFFERED:=0;
FILE_ANY_ACCESS:=0;
IOCTL_STORAGE_GET_MEDIA_TYPES:=CTL_CODE(IOCTL_STORAGE_BASE,0x0300, METHOD_BUFFERED, FILE_ANY_ACCESS);
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Какие *.pas при использовании функции DeviceIoControl нужны? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]