Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.119.199] |
|
Сообщ.
#1
,
|
|
|
All, помогите ! Как на Delphi можно засунуть и получить число из порта. Я делал это с помощъю асм-вставки когда была машина с W98. Сейчас стоит W2k и Delphi ругается -- "Priveleged instruction" или что-то в этом роде. Да, работаю на Delphi 4.5, которая стоит на машине с W2k Professional. А вот сама асм-вставка:
Засовываем число в порт: asm Mov DX,318H Mov AL,64 Out DX,AL end; |
Сообщ.
#2
,
|
|
|
http://www2.arnes.si/~sopecrni/
посмотри на етот адресс |
Сообщ.
#3
,
|
|
|
А почему бы не использовать CreateFile, ReadFile и WriteFile. И ничего не ругается...
|
Сообщ.
#4
,
|
|
|
Win 2K - это NTя. Она вообще не даёт программе обращаться к портам ввода/вывода до тех пор пока она не имеет необходимого уровня привилегий. Бросай эту затею с портами и делай другими способами.
|
Сообщ.
#5
,
|
|
|
hCom1 = CreateFile( "COM2", MAXIMUM_ALLOWED, FILE_SHARE_READ | FILE_SHARE_WRITE, // exclusive access NULL, // no security attributes OPEN_EXISTING, FILE_FLAG_RANDOM_ACCESS, NULL ); |
Сообщ.
#6
,
|
|
|
подробнее читаем SDK, но имейте в виу сом не разделяемый ресурс(параллельно 2 хендла не получите !!! ) посмотрите DCB стр-ру. А если хотите в режиме ядра то ищите универсальный драйвер ввода вывода читайте к ниму описание и тд и тп. тоже через createfile ... а лечше бросайте эту делфу переходите VISUAL С++ там и режим ядра и все такое DDK.Но на делфах createfile 100\% работает.
|