где взять masm c include\w2k ?

Тема в разделе "WASM.BEGINNERS", создана пользователем synoptick, 6 мар 2008.

  1. synoptick

    synoptick New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2008
    Сообщения:
    50
    Что-бы там были...
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
  3. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    Чтобы не создавать пост
    Слышал, драйвера довольно удобно в студии собирать
    Кто-нибудь может поделиться исходниками простейшего драйвера (проджект, который можно в VS собрать) либо объяснить как настроить студию для сборки дрова?
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    ничего особенного.
    единственно в Merge Sections: .rdata=.text и установить чексуму. Остальное настраивается тривиально, конечно еще надо не забыть добавить пути до инклудов и либ и прописать либы в опциях линкера.
     
  5. synoptick

    synoptick New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2008
    Сообщения:
    50
    Да, я его скачал, просто поелз в сырцы сразу незаметив библиотечек.
    Хм, а вот рассматривая пример того же бипера, как можно сделать не отдельным файлом *.sys, а одним?
    Вызов там выполняется вот так...
    Код (Text):
    1. invoke GetFullPathName, $CTA0("beeper.sys"), sizeof acDriverPath, addr acDriverPath, esp
    будет ли рабоатть во такой бипер?
    Код (Text):
    1. .386
    2. .model flat, stdcall
    3. option casemap:none
    4. include \masm32\include\w2k\ntstatus.inc
    5. include \masm32\include\w2k\ntddk.inc
    6. .code
    7. org 100h
    8. start:
    9. mov al, 07d
    10. int 29h
    11. int 20h
    12. end start
    13. DriverEntry proc pDriverObject:PDRIVER_OBJECT, pusRegistryPath:PUNICODE_STRING
    14.     mov eax, STATUS_DEVICE_CONFIGURATION_ERROR
    15.     ret
    16. DriverEntry endp
    17. end DriverEntry
    в виртуалке сибирается, но бип из неё не происходит тот что в примерах бипер, тоже в виртуалке не бипает(
    виртуалка все та же, ксен полная виртуализация вин2к3.
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    запихать в ресурсы драйвер, при запуске распаковывать во временную папку и грузить.
    нет
     
  7. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Две директивы END в одном файле никогда не видел и не знаю возможно ли такое.
    Обычно директива указывает на точку входа в прогу, а так получается что их две.
    И скажите мне пожалуйста с какого же места будет начинать работать прога?
    И
    кажется для СОМ програм, а драйвер как-бы должен иметь PE-формат.

    Ну точно работать не будет, разве М$ изменит формат файла для дров :)
     
  8. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    Народ, а как что и где прописать в студии, чтобы в проекте можно было работать с ntddk.h и т.д.?

    #include <ntddk.h>
    и выползает туева куча ошибок, что ненайдено нтдеф.х и прочие зависимости.
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    zoool
    Сколько можно, эта тема поднимается каждый месяц.
     
  10. synoptick

    synoptick New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2008
    Сообщения:
    50
    Гм, а можно пример как запихать в ресурсы?
    Наверно пути к либам прописать?!
     
  11. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    IceStudent
    Если эта тема поднимается каждый месяц, то значит есть сенс ее в FAQ добавить.
    Я прошелся по форуму поиском, да, есть подобные темы. И во всех подобных темах отвечают точно так же, как ответили Вы мне :dntknw: "Что эта тема баян и смотрите предыдущую тему".

    Добавьте плз это в ФАQ т.к. ответа я так и не нашел.

    Всплыла туева куча ошибок.
    Ни один совет из других форумов не помогает.

    Компилировать в ДДК - просто ужасно.
    Плюс никакого ИДЕ, отображения элементов структур и т.д.
    Чистый текст. :dntknw:
     
  12. synoptick

    synoptick New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2008
    Сообщения:
    50
    еще нужно?
    Linker->Input->Aditional Dependencies