Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > WinXP сопротивляется


Автор: Гость_Руслан 5.4.2004, 22:59
В программе на Dеlphi пишу часть кода на ASM.
В нем использую инструкции IN и OUT c портом LPT.
В системе WinMe все работает как часы, а с переходом на XP я на этих инструкциях в ответ получаю ошибку "Privileged instruction".
Если кто-нибудь что-нибудь об этом знает, и знает как это побороть - помогите.
Заранее благодарен. baaa.gif

Автор: oleg1973 6.4.2004, 00:41
как уже было много раз сказано в хр/нт прямой доступ к портам запрещен

Автор: Гость_Руслан 6.4.2004, 19:41
А как же выйти из положения. Нужно управлять внешним устройством через LPT.

Автор: oleg1973 6.4.2004, 20:09
есть 2 варианта
1) писать драйвер
2) делать createfile с именем lpt (в winapi это описано) и читать туда и писать smile.gif

Автор: VAV 6.4.2004, 20:36
Блин... а как снять ентот запрет.... понимашли вот и мне хотца в порты пописать под NT, 2000 & XP.

Автор: oleg1973 6.4.2004, 20:39
The CreateFile function creates or opens the following objects and returns a handle that can be used to access the object:

· files
· pipes
· mailslots
· communications resources
· disk devices (Windows NT only)
· consoles
· directories (open only)

Communications Resources

The CreateFile function can create a handle to a communications resource, such as the serial port COM1. For communications resources, the dwCreationDistribution parameter must be OPEN_EXISTING, and the hTemplate parameter must be NULL. Read, write, or read-write access can be specified, and the handle can be opened for overlapped I/O. For more information about communications, see Communications.

кароче RTFM

Автор: Гость_Руслан 6.4.2004, 21:39
CreateFile функция - это ассемблеровская или Delphi?
Если ассемблеровская, то будет ли она работать во вставках ASM в Delphi.
Если нет, то какой ассемблер лучше взять для этих целей. Или эта функция прописана с системном модуле?

Автор: oleg1973 6.4.2004, 21:45
это winapi
а на чем писать разницы нету

Автор: Гость_Руслан 6.4.2004, 21:50
Если не в напряг, опиши какие параметры использует эта функция и куда их прописывать или отошли куда-нибудь, где есть эта информация, потому что я еще с этим не сталкивался и и нформации никакой не имею.

Автор: Jin X 6.4.2004, 22:00
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/createfile.asp

Автор: oleg1973 6.4.2004, 22:03
в дельфях во встроеном хелпе все есть кстати

Автор: Гость_Руслан 6.4.2004, 22:06
Премного благодарен. Спасибо за ответы. smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)