Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE.


Ш-К ©   (2002-09-19 14:37:00) 

Не могу определить значение IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE для функции DeviceIoControl (второй параметр).
Подскажите, как вычислить.


Ш-К   (2002-09-19 17:57:00) [1]

Спасибо.
А чему соответствует тип UCHAR.
То же, что и в Delphi?


REA   (2002-09-19 17:55:00) [2]

Проще функцию описать.

Function CTL_CODE( DeviceType, Function, Method, Access: Тип ): Тип
Begin
Result := ((DeviceType) shl 16) Or ((Access) shl 14) Or ((Function) shl 2) Or (Method);
End;


Ш-К   (2002-09-19 17:26:00) [3]

| это or?


Ученик   (2002-09-19 17:26:00) [4]

Да


Ученик   (2002-09-19 17:17:00) [5]

#define FILE_DEVICE_PARALLEL_PORT 0x00000016
#define FILE_ANY_ACCESS 0
#define METHOD_BUFFERED 0


Ш-К   (2002-09-19 17:11:00) [6]

Ну вычислите. Я что много прошу?
Я не знаю значений:
FILE_DEVICE_PARALLEL_PORT,
METHOD_BUFFERED,
FILE_ANY_ACCESS


Ученик   (2002-09-19 16:24:00) [7]

<< это shl


Ш-К   (2002-09-19 16:22:00) [8]

VC++ нет. А был бы... все-равно в нём не шарю.


Ученик   (2002-09-19 15:54:00) [9]

>Ш-К (19.09.02 15:32)
"...Я физически не могу..."-это как ?


Ш-К   (2002-09-19 15:32:00) [10]

Если бы я мог это вычислить, не спрашивал бы. Я физически не могу. Поможите, PLZ.


Ученик   (2002-09-19 15:05:00) [11]

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


Ш-К   (2002-09-19 14:58:00) [12]

Вот, вроде нашёл такое чудо:
#define IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE CTL_CODE(FILE_DEVICE_PARALLEL_PORT, 19, METHOD_BUFFERED, FILE_ANY_ACCESS)
Как определить его числовое значение.


Наверх

Титульная страница Поиск, карта сайта Написать письмо