Как выполнить I/O в RING3

Тема в разделе "WASM.WIN32", создана пользователем ABC, 23 авг 2005.

  1. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    Кто не будь знает?
     
  2. _animaTOR_

    _animaTOR_ New Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    58
  3. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
  4. NeuronViking

    NeuronViking New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2004
    Сообщения:
    476
    Адрес:
    где-то в Сиднее
    давно крутым стал?
     
  5. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    Ms Rem

    Но он использует драйвер а мне надо без драйвера...
     
  6. MegaZu

    MegaZu New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    290
    ABC

    Он не юзает драйвер, он через \Device\PhysicalMemory и GDT.
     
  7. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    На WinXP-SP2 и 2003 не идет :\
     
  8. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    ABC

    Из назнания темы и содержания первого поста трудно заключить что
    .



    I/O на NT сам Гейтс велел через Ring-0 делать, либо довольствоваться скудными возможностями API: ReadFile / WriteFile.



    В чём конкретно заключается задача?
     
  9. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    Обратится к портам ввода/вывода без драйвера!!!
     
  10. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    ABC

    Это и так ясно, но порты ввода/вывода - понятие растяжимое, т.к. их много. Ко всем нужно обращаться? С какой целью? Кстати, чем не устроил соседний топик?
     
  11. Folk Acid

    Folk Acid New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2005
    Сообщения:
    432
    Адрес:
    Ukraine
    >>> Как выполнить I/O в RING3



    Чего вы к челу придираетесь, он же ясно сказал: в RING3 а не в Windows NT. :)))))
     
  12. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Folk Acid

    Открою вам большой секрет: 9x не ограничивает доступ к I/O вообще. Мы не придираемся, а пытаемся сначала понять что же чел хочет, если он сам это знает...
     
  13. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    В общем меня задела это тема

    http://wasm.ru/forum/index.php?action=vthread&forum=4&topic=9130



    Но я пытаюсь сделать это на DELPHI и не чего не мычит :dntknw:

    вот я думаю может есть другой способ? Или кто не будь

    владеет DELPHI может мне код показать?

    А драйверов у меня хватает просто охотно хочется

    без драйвера :)
     
  14. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    ABC

    Нужно писать не на Delphi, а на Turbo Pascal, и запускать полученное дело под DOS (можно в VMWare, или с CD-ROM загружать обычный DOS). В Windows(NT) к портам лучше вообще не лезть обходными способами - система многозадачная все-таки, и это может быть чревато для нее сбоем.
     
  15. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    alpet

    Я знаю что такое порт I/O иимею очень большой опыт.



    Ты бы лучше помог чем издеватся!
     
  16. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    ABC

    Я посмотрел топы - информация для опытного программиста должно хватить. Так что это не издевательство, а рекомендация.
     
  17. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    Я думаю ты смотрел не то что нужно...

    Помоги если знаешь...



    Проблема как обработать ошибку...
     
  18. Folk Acid

    Folk Acid New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2005
    Сообщения:
    432
    Адрес:
    Ukraine
    >>> Открою вам большой секрет: 9x не ограничивает доступ к I/O вообще



    Токо для DOS-программ, по-моему, как сказал aplet. Потому что они выполняются в virtual 86 mode, который поддерживает карту эмуляции ввода-вывода. И вовсе aplet не издевается, по-моему
     
  19. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    Folk Acid

    Я лучше драйвер создам чем на этом еба...ом паскале

    сидеть!
     
  20. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    ABC

    Я немогу понять, для чего тебе это надо? Чтобы систему уронить способов и без того предостаточно. А чтобы извлечь хоть какую-то выгоду, из использования Direct I\O под NT, надо иметь веские основания. Если же просто любопытство мучает - нет никакого смысла его удовлетворять поверхностно, лучши изучить и понять сам вопрос детально, чем напрягать форум на разьяснения.