ConvertStringSecurityDescriptor

Тема в разделе "WASM.WIN32", создана пользователем deLight, 17 мар 2009.

  1. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    проблема следующая. не работает банальный код, аналогичный msdn'овскому:
    счастье оканчивается на последнем вызове.
    получаю GetLastError = ERROR_INVALID_DATATYPE (1804).
    бьюсь уже несколько часов и ничего не могу понять, т.к. код прост до безобразия, поиск по мсдн/гуглу/форуму - тоже ничего.
    кто сталкивался или может примерно указать направление куда копать??

    спасибо.
     
  2. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    попробуй так
    #define SL L"S:dntknw:ML;;NW;;;LW)"
     
  3. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    такие варианты перебрал, все что угодно.. не работает (((
     
  4. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    SECURITY_DESCRIPTOR pSD = NULL; и так.=)
     
  5. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    нет, память под нее он выделяет сам..
    от отчаяния и это пробовал, но исход тот же =/

    еще варианты??
    вот сейчас проверил - тот же самый код под vista sp1 работает,
    т.е. видно какой-то из аттрибутов не поддерживался в winxp.
    сейчас буду пробовать.
    все-таки если кто-то конкретно сталкивался и знает, отпишите - буду благодарен.
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Код (Text):
    1. #define SL "S:(ML;;NW;;;LW)"
    2.  
    3. PSECURITY_DESCRIPTOR pSD = NULL;
    4. BOOL bStatus = FALSE;
    5. HANDLE hMutex = NULL;
    6.  
    7. BOOL bStatus = ConvertStringSecurityDescriptorToSecurityDescriptor
    8.      (SL, SDDL_REVISION_1, &pSD, NULL);
     
  7. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    проблема решена:
    #define SL "S:dntknw:ML;;NW;;;LW)" - какой-то из этих аттрибутов не поддерживается в WinXP. всем спс
    n0name - тебе отдельное, за то что выслал мой же код, помогло ,D
     
  8. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    deLight
    не твой же.
    поменял порядок переменных.
    Многие апи чувствительны к выравниванию адресов переменных.
     
  9. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    многие?? Oo
    ни разу не видел в ремарках к апи в мсдн такого...
    сорр если так, сглупил