SysFn30/ru: Difference between revisions
Jump to navigation
Jump to search
(Дополнено) |
Punk Joker (talk | contribs) |
||
Line 3: | Line 3: | ||
---- | ---- | ||
=== Подфункция 1 - установить | === Подфункция 1 - установить текущую папку для потока. === | ||
Параметры: | Параметры: | ||
* eax = 30 - номер функции | :* eax = 30 - номер функции | ||
* ebx = 1 - номер подфункции | :* ebx = 1 - номер подфункции | ||
* ecx = указатель на ASCIIZ-строку с путём к новой текущей папке | :* ecx = указатель на ASCIIZ-строку с путём к новой текущей папке | ||
Возвращаемое значение: | Возвращаемое значение: | ||
* функция не возвращает значения | :* функция не возвращает значения | ||
=== Подфункция 2 - получить активную папку для потока. === | === Подфункция 2 - получить активную папку для потока. === |
Revision as of 09:27, 16 December 2013
Функция 30 - работа с активной папкой
Подфункция 1 - установить текущую папку для потока.
Параметры:
- eax = 30 - номер функции
- ebx = 1 - номер подфункции
- ecx = указатель на ASCIIZ-строку с путём к новой текущей папке
Возвращаемое значение:
- функция не возвращает значения
Подфункция 2 - получить активную папку для потока.
Параметры:
- eax = 30 - номер функции
- ebx = 2 - номер подфункции
- ecx = указатель на буфер
- edx = размер буфера
Возвращаемое значение:
- eax = длина имени активной папки (включая завершающий 0)
Замечания:
- Если размера буфера недостаточно для копирования всего имени, копируются только первые (edx-1) байт и в конце ставится завершающий 0.
- По умолчанию, текущая папка для потока - "/rd/1".
- При создании процесса/потока текущая папка наследуется от
родителя.
|