GetCurrentDir() из ядра

Тема в разделе "WASM.BEGINNERS", создана пользователем JCronuz, 30 июл 2010.

  1. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Как получить текущую директорию из ядра?
     
  2. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Для какого процесса?
     
  3. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.561
    Адрес:
    Russia
    JCronuz
    Если нужна директория, где лежит драйвер, из которого вы хотите получить директорию то:
    Код (Text):
    1. PDRIVER_OBJECT pDrv; //как вариант - получить из DriverEntry
    2. PUNICODE_STRING pusFileName;
    3. LDR_DATA_TABLE_ENTRY* pLDR = (LDR_DATA_TABLE_ENTRY*)pDrv->DriverSection;
    4. if(pLDR==NULL)
    5.     return stResult;
    6.  
    7. DbgPrint("Driver File Source Path: \r\n%S",pLDR->FullDllName.Buffer);
    8. pusFileName = (PUNICODE_STRING)&(pLDR->FullDllName);
     
  4. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    TermoSINteZ Да спасибо оно самое.
     
  5. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Только это не называется "текущая директория"
     
  6. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Директория из которой был загружен драйвер
     
  7. fsd

    fsd New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    353
    //offtop
    DbgPrint("Driver File Source Path: \r\n%wZ",pLDR->FullDllName);
     
  8. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Для WSTR прокатывает %S, а для UNICODE_STRING только %wZ, я так и делаю