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

Discussion in 'WASM.BEGINNERS' started by el-, Jun 26, 2007.

  1. el-

    el- New Member

    Blog Posts:
    0
    Joined:
    Sep 14, 2006
    Messages:
    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

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    данные выравнивать надо, а не код.
     
  3. crypto

    crypto Active Member

    Blog Posts:
    0
    Joined:
    Dec 13, 2005
    Messages:
    2,533
    el-
    Посмотри опцию компилятора "выравнивание элементов структур данных"
     
  4. el-

    el- New Member

    Blog Posts:
    0
    Joined:
    Sep 14, 2006
    Messages:
    89
    n0name
    все данные во всем коде или только которые используются в функции

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

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    которые функция юзает, то есть адрес UNICODE_STRING и UNICODE_STRING.Buffer.
     
  6. el-

    el- New Member

    Blog Posts:
    0
    Joined:
    Sep 14, 2006
    Messages:
    89
    n0name
    все сенкс я уж раньше понял ... я просто сталкивася с такой же проблемой в ZwCreateFile но там она как то победилась сама собой ... а вот тут (((: ну все спасибо

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