Difference between revisions of "SysFn30/ru"

From KolibriOS wiki
Jump to navigation Jump to search
(Дополнено)
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".
  • При создании процесса/потока текущая папка наследуется от

родителя.