| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm: Общие вопросы > WinXP сопротивляется |
| Автор: Гость_Руслан 5.4.2004, 22:59 |
| В программе на Dеlphi пишу часть кода на ASM. В нем использую инструкции IN и OUT c портом LPT. В системе WinMe все работает как часы, а с переходом на XP я на этих инструкциях в ответ получаю ошибку "Privileged instruction". Если кто-нибудь что-нибудь об этом знает, и знает как это побороть - помогите. Заранее благодарен. |
| Автор: oleg1973 6.4.2004, 00:41 |
| как уже было много раз сказано в хр/нт прямой доступ к портам запрещен |
| Автор: Гость_Руслан 6.4.2004, 19:41 |
| А как же выйти из положения. Нужно управлять внешним устройством через LPT. |
| Автор: oleg1973 6.4.2004, 20:09 |
| есть 2 варианта 1) писать драйвер 2) делать createfile с именем lpt (в winapi это описано) и читать туда и писать |
| Автор: 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 |
| Премного благодарен. Спасибо за ответы. |