powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Какие *.pas при использовании функции DeviceIoControl нужны?
9 сообщений из 9, страница 1 из 1
Какие *.pas при использовании функции DeviceIoControl нужны?
    #32350035
PVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие *.pas при использовании функции DeviceIoControl нужны?
Компилятор ругается на параметр например: IOCTL_DISK_GET_MEDIA_TYPES или
IOCTL_CDROM_RAW_READ - такого даже в Help не нашел.
А в каком модуле pas он находится?
Или пора к сожалению переходить на C#?
Спасибо.
...
Рейтинг: 0 / 0
Какие *.pas при использовании функции DeviceIoControl нужны?
    #32350050
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я вот только одного не понял... причем тут C#? Слово модное чтоль?
...
Рейтинг: 0 / 0
Какие *.pas при использовании функции DeviceIoControl нужны?
    #32350085
PVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению на Delphi не нашел ни одного подходящего примера работы с этой функцией.
На C# просто море всего , в том числе различных описаний и исходников.
http://www.rsdn.ru/Forum/?mid=102595
http://www.rsdn.ru/Forum/?mid=161593
и т.д.
Вот почему про C# я так высказался.
...
Рейтинг: 0 / 0
Какие *.pas при использовании функции DeviceIoControl нужны?
    #32350138
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переходи на Фортран
...
Рейтинг: 0 / 0
Какие *.pas при использовании функции DeviceIoControl нужны?
    #32350160
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за проблема найти соответствующий хидер когда есть google?
...
Рейтинг: 0 / 0
Какие *.pas при использовании функции DeviceIoControl нужны?
    #32351270
PVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ладно так умничать, пробовал искать там , к сожалению не удалось найти.
Если есть информация , где можно взять заголовочный файл с константами и прочими структурами для работы с СD , то подскажите пожалуйста.
...
Рейтинг: 0 / 0
Какие *.pas при использовании функции DeviceIoControl нужны?
    #32351855
Ich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ich
Гость
Могу переслать хедер из VC 6. Надо?
...
Рейтинг: 0 / 0
Какие *.pas при использовании функции DeviceIoControl нужны?
    #32352191
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напиши сам, если тем более много примеров на Сях.
посмотрел как на Си пишется и написал на дельфе
...
Рейтинг: 0 / 0
Какие *.pas при использовании функции DeviceIoControl нужны?
    #32352214
Mik Prokoshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрим :
#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
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Какие *.pas при использовании функции DeviceIoControl нужны?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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