WDK.6000 проблемы

Тема в разделе "WASM.NT.KERNEL", создана пользователем DeeoniS, 6 фев 2007.

  1. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    Вот наконец-таки заинсталлил WDK.6000, но появилась проблема. Не собираются исходники для w2k. Пишет следующие
    чего в 3790.1830 не наблюдаслоь
     
  2. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    вообщем даже простой драйвер у которого есть только DriverEntry которая вызывает ExAllocateFromNPagedLookasideList, не собирается и пишет о error LNK2019. Может кто попробует собрать простой драйвер с этой функцией
     
  3. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Кинь в приват ссылку на WDK.6000
     
  4. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
  5. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    так что, никто не пробовал в новом ddk драйвера для w2k собирать???
     
  6. d4rkeagle

    d4rkeagle Алексей Шпунсель

    Публикаций:
    0
    Регистрация:
    3 мар 2006
    Сообщения:
    66
    Адрес:
    Тайланд
    видимо никто не осилил слить 2.5 гб.
     
  7. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    А кто осилил, не смог/захотел поставить все фреймвоки ;)
     
  8. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    ну незнаю, еслиб я был на месте тех кто осилил, мнеб стало очень интересно почему так
     
  9. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Ты бы хоть исходники приаттачил.
     
  10. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    а что там аттачить... вот например:
    Код (Text):
    1. #include <ntddk.h>
    2.  
    3. PNPAGED_LOOKASIDE_LIST  pNPagedLL;
    4. LIST_ENTRY      ListHead;
    5.  
    6. NTSTATUS DriverEntry (IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegistryPath )
    7. {
    8.     NTSTATUS status = STATUS_DEVICE_CONFIGURATION_ERROR;
    9.    
    10.     pNPagedLL = ExAllocatePool(NonPagedPool, sizeof(NPAGED_LOOKASIDE_LIST));
    11.     if (NULL != pNPagedLL)
    12.     {
    13.         ExInitializeNPagedLookasideList(pNPagedLL, NULL, NULL, 0,
    14.                     sizeof(ULONG), NULL, 0);
    15.         InitializeListHead(&ListHead);
    16.     }
    17.     ExAllocateFromNPagedLookasideList(pNPagedLL);
    18.  
    19.     return status;
    20. }
    Могу даже полный лог сборки привести, правда он большеват, но если надо выложу
     
  11. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Если ты его в VS собираешь, подключил что-то типа
    hal.lib ntoskrnl.lib int64.lib msvcrt.lib kernel32.lib?
    По крайней мере InterlockedPushEntrySList требует последней.
     
  12. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    Собираю не в студии.
     
  13. NeuronViking

    NeuronViking New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2004
    Сообщения:
    476
    Адрес:
    где-то в Сиднее
    1. либо нет библиотеки с указанными символами
    2. либо указанные символы экспортируются с другими именами
     
  14. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Вот как раз InterlockedPopEntrySList в kernel32.lib лежит.
     
  15. NeuronViking

    NeuronViking New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2004
    Сообщения:
    476
    Адрес:
    где-то в Сиднее
    да, только экспортируются эти ф-ции по именам _InterlockedPushEntrySList@8 и _InterlockedPopEntrySList@4... а кое-кто пытается найти их по несколько другим именам, перепутав _cdecl и _stdcall.
     
  16. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    Ну так что теперь делать то??? Пробовал подключать разные либы где встречатеся эта ф-я
    Код (Text):
    1. #pragma comment(lib, "*.lib")
    толку ноль. Может кто ткнет носом меня, а то как то нехорошо уже получается...
     
  17. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Возможно, у тебя где-то определена _WINBASE_. Либо убирай её, либо попробуй так:

    Код (Text):
    1. #define _WIN2K_COMPAT_SLIST_USAGE
    2. #include <ntddk.h>
    InterlockedPopEntrySList и т.п. есть как в ядре (макрос), так и в юзере (функция) и компилятор у тебя подсовывает линкеру юзерный вариант.
     
  18. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    Four-F, спасибо, примного благодарен... все работает... в который раз выручаешь :)