Порт $378 в Windows

Тема в разделе "WASM.NT.KERNEL", создана пользователем spider13, 16 дек 2007.

  1. spider13

    spider13 New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2007
    Сообщения:
    20
    Кто то может подсказать как в Windows записать данные в порт $378.
    зделал драйвер....
    строки ->
    mov dx, 0378h
    mov al, 1
    out dx, al
    ничего не делают(к LPT порту подключены светодиоды)
    Если теже строки написать в ДОСе то синалы подаються(гаснут и загораються светодиоды)
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    исходник дрова?
     
  3. spider13

    spider13 New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2007
    Сообщения:
    20
    ;@echo off
    ;goto make

    ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    ;
    ; simplest - Самый простой драйвер режима ядра
    ;
    ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

    .386
    .model flat, stdcall
    option casemap:none

    ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    ; В К Л Ю Ч А Е М Ы Е Ф А Й Л Ы
    ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

    include \masm32\include\w2k\ntstatus.inc
    include \masm32\include\w2k\ntddk.inc

    ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    ; К О Д
    ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

    .code

    ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    ; DriverEntry
    ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

    DriverEntry proc pDriverObject:PDRIVER_OBJECT, pusRegistryPath:PUNICODE_STRING
    push edx
    mov dx, 0378h
    mov al, 1
    out dx, al
    push edx
    mov eax, STATUS_DEVICE_CONFIGURATION_ERROR
    ret

    DriverEntry endp

    ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    ;
    ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

    end DriverEntry

    :make
    \masm32\bin\ml /nologo /c /coff simplest.bat
    \masm32\bin\link /nologo /driver /base:0x10000 /align:32 /out:simplest.sys /subsystem:native simplest.obj

    del simplest.obj

    echo.
    pause
     
  4. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    зачем 2 раза пушить edx ?
    драйвер разве не бсодонул? странно
     
  5. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    зачем его вообще пушить...
     
  6. spider13

    spider13 New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2007
    Сообщения:
    20
    Извинясь, второй там pop edx

    вообщем под дос работает, под виндой нет
     
  7. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    spider13
    как именно не работает? "не работает" - не описание проблемы.
    вообще ниче не происходит?
     
  8. spider13

    spider13 New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2007
    Сообщения:
    20
    ничего не происходит!!!
    если в Досе или линксе диоды гасунут или загораються, то в винде они(загорелись все призанрузке винды) не гаснут!!!
     
  9. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    странно
    попробуй писать в контрол (порт 890)
    [​IMG]

    зы. http://www.pcports.ru/articles/5.php
     
  10. spider13

    spider13 New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2007
    Сообщения:
    20
    А как Windows удалось поменять местами Data и Control???
     
  11. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    spider13
    в смысле?!
     
  12. spider13

    spider13 New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2007
    Сообщения:
    20
    под дос я посылаю в порт 888 это Data.... Под виндовс в 890(это control)
     
  13. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    spider13
    #6?