SysFn30/ru: Difference between revisions
Jump to navigation
Jump to search
(фн30 - "текущая папка" - это звучит прикольно) |
(Дополнено) |
||
Line 26: | Line 26: | ||
Замечания: | Замечания: | ||
* Если размера буфера недостаточно для копирования всего имени, копируются только первые (edx-1) байт и в конце ставится завершающий 0. | * Если размера буфера недостаточно для копирования всего имени, копируются только первые (edx-1) байт и в конце ставится завершающий 0. | ||
* По умолчанию, текущая папка для потока - "/rd/1". | |||
* При создании процесса/потока текущая папка наследуется от | |||
родителя. | |||
{{System_functions}} | {{System_functions}} | ||
[[Category: SysCalls]] | [[Category: SysCalls]] |
Revision as of 08:56, 17 October 2010
Функция 30 - работа с активной папкой
Подфункция 1 - установить активную папку для потока.
Параметры:
- eax = 30 - номер функции
- ebx = 1 - номер подфункции
- ecx = указатель на ASCIIZ-строку с путём к новой текущей папке
Возвращаемое значение:
- функция не возвращает значения
Подфункция 2 - получить активную папку для потока.
Параметры:
- eax = 30 - номер функции
- ebx = 2 - номер подфункции
- ecx = указатель на буфер
- edx = размер буфера
Возвращаемое значение:
- eax = длина имени активной папки (включая завершающий 0)
Замечания:
- Если размера буфера недостаточно для копирования всего имени, копируются только первые (edx-1) байт и в конце ставится завершающий 0.
- По умолчанию, текущая папка для потока - "/rd/1".
- При создании процесса/потока текущая папка наследуется от
родителя.
|