WinDDK - изменить стартовую процедуру драйверу

Тема в разделе "WASM.NT.KERNEL", создана пользователем katrus, 9 фев 2009.

  1. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Можно ли изменить стартовую функцию для драйвера? Судя по документации к link в WinDDK для этого служит опция /ENTRY. В SOURCES добавил следущую строку:
    Код (Text):
    1. LINKER_FLAGS = $(LINKER_FLAGS) /ENTRY:my_driver_startup /MAP:$(TARGETPATH)\i386\$(TARGETNAME).map
    В результате стартовая процедура не меняется на my_driver_startup. Map файл создается, значит компилятор "видит" опции LINKER_FLAGS.
     
  2. Dian

    Dian Member

    Публикаций:
    0
    Регистрация:
    19 июн 2008
    Сообщения:
    222
    pragma comment linker entry? ;)
     
  3. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Попробовал - для драйвер не работает. Эта дирректива просто игнорируется.
     
  4. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    я вот не пользуюсь build.exe а пишу свои батники - у меня всё работает и /ентри втч
     
  5. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    1) посмотри в логах как был вызван Linker, посмотри в IDA что получилось

    2) попробуй UMENTRY:
    http://msdn.microsoft.com/en-us/library/ms792180.aspx

    3) дока для sources/build:
    http://msdn.microsoft.com/en-us/library/ms792095.aspx

    4) а зачем тебе менять entry point? Ты ж сам реализуешь DriverEntry() - делай что тебе надо оттуда
     
  6. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Для драйвера не работает.

    Естественно, если линковать вручную /ENTRY: работает без сюрпризов, единственно, это несколько муторно.