ZwEnumerateKey возвращает непонятное

Тема в разделе "WASM.NT.KERNEL", создана пользователем Weberd, 20 окт 2008.

  1. Weberd

    Weberd New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    67
    Перечисляю я подключи \\Registry\\User с помощью ZwEnumerateKey, в параметрах указана KeyBasicInformation.
    На пожкдючах .DEFAULT S1-... 18 -- S1-...20 возвращает 32-х байтовую структуру, хотя в мсдн описана 24 байтовая. Но это ладно, после этих подключей Enumerate выдает 108 байтовую структуру и выдает буффер оверран.

    Что за фигня с этими структурами?

    ОС Виста.
     
  2. Weberd

    Weberd New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    67
    В общем разобрался сам.
    Для ZwEnumerateKey нужно выделять большой буфер чаров размером 1024 байта а потом преобразовывать его в PKEY_BASIC_INFORMATION.