объясните суть ошибки ...

Тема в разделе "WASM.BEGINNERS", создана пользователем el-, 26 июн 2007.

  1. el-

    el- New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    89
    значит при вызове ZwLoadDriver возвращается 80000002h
    посмотрел нашел следующие ... не понятно что это значит и как на асме с ней разобратся ... ибо как выравнивать я че то не пойму ...
    #define STATUS_DATATYPE_MISALIGNMENT ((NTSTATUS)0x80000002L) // winnt

    причем если я в некоторое место своего кода за функциией которая использует ZwLoadDriver ставлю align 4 то в выше стоящей функции RegOpenKeyExW нащинает возвращать ... 998L ( 0x3e6 ) ERROR_NOACCESS убираю align 4 все норм ... но ZwLoadDriver косячит ... вобщем немогу вабще одуплить ...
     
  2. n0name

    n0name New Member

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

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    el-
    Посмотри опцию компилятора "выравнивание элементов структур данных"
     
  4. el-

    el- New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    89
    n0name
    все данные во всем коде или только которые используются в функции

    crypto
    я на фасе пишу
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    которые функция юзает, то есть адрес UNICODE_STRING и UNICODE_STRING.Buffer.
     
  6. el-

    el- New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    89
    n0name
    все сенкс я уж раньше понял ... я просто сталкивася с такой же проблемой в ZwCreateFile но там она как то победилась сама собой ... а вот тут (((: ну все спасибо

    кстати а по поводу RegOpenKeyEx можно сказать че нить