in dx, al в WinXP

Тема в разделе "WASM.BEGINNERS", создана пользователем cool_rus_killer, 9 июл 2005.

  1. cool_rus_killer

    cool_rus_killer New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2005
    Сообщения:
    3
    Можно ли получить прямой доступ к портам компа из WinXP?

    Если возможно, то как этому измудряются?
     
  2. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.549
    Адрес:
    Russia
    cool_rus_killer

    с помощью драйвера .. читай туториалы Four-F
     
  3. cool_rus_killer

    cool_rus_killer New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2005
    Сообщения:
    3
    Надо драйвер написать что-ли? Неужели по-проще нельзя?



    Я делаю ассемблерную вставку в код на C++ Buildere.

    Когда выполнение доходит до in dx, al билдер говорит, что "Privileged instruction". Может дело в привилегиях и их просто поменять и получить доступ.

    Знаю, что с портами можно работать посредством API функций, но, как я понял, для этого к порту должно быть подключено готовое работающее устройство, чтобы установить связь с компом.



    Вообще, мне просто нужно программно менять уровни напряжения на пинах lpt-порта, т.е., грубо говоря, подключить 8 лампочек к выводам порта (если бы они имели достаточную мощность) и устроить светомузыку.



    Если есть варианты по-проще, подскажите, а то я с портами и ассемблером очень плохо дружу, не хотят они со мной общаться.
     
  4. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    cool_rus_killer >




    Да, дело в привилегиях. Код работающий в режиме пользователя не может выполнять привелигерованные команды процессора. Поэтому нужен драйвер. giveio может помочь.
     
  5. cool_rus_killer

    cool_rus_killer New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2005
    Сообщения:
    3
    S_T_A_S_, спасибо за направление. Думаю, дальше разберусь.
     
  6. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    я использовал inpout32.dll