Difference between revisions of "SysFn80/ru"
Jump to navigation
Jump to search
Pathoswithin (talk | contribs) (Created page with "'''Функция 80''' - работа с файловой системой с указанием кодировки. ''Параметры:'' : * eax = 80 : * ebx = указ...") |
Pathoswithin (talk | contribs) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
''Параметры:'' | ''Параметры:'' | ||
− | : * eax = 80 | + | :* eax = 80 |
− | : * ebx = указатель на информационную структуру | + | :* ebx = указатель на информационную структуру |
''Возвращаемое значение:'' | ''Возвращаемое значение:'' | ||
− | : * eax = 0 - успешно; иначе код ошибки файловой системы | + | :* eax = 0 - успешно; иначе код ошибки файловой системы |
− | : * в зависимости от подфункции может возвращаться значение и | + | :* в зависимости от подфункции может возвращаться значение и в других регистрах |
− | |||
''Общий формат информационной структуры:'' | ''Общий формат информационной структуры:'' | ||
− | : * +0: dword: номер подфункции | + | :* +0: dword: номер подфункции |
− | : * +4: dword: смещение в файле или папке | + | :* +4: dword: смещение в файле или папке |
− | : * +8: dword: старшая часть смещения или поле флагов | + | :* +8: dword: старшая часть смещения или поле флагов |
− | : * +12 = +0xC: dword: размер данных | + | :* +12 = +0xC: dword: размер данных |
− | : * +16 = +0x10: dword: указатель на данные | + | :* +16 = +0x10: dword: указатель на данные |
− | : * +20 = +0x14: dword: кодировка строки: | + | :* +20 = +0x14: dword: кодировка строки: |
− | + | :: 1 = cp866 | |
− | + | :: 2 = UTF-16LE | |
− | + | :: 3 = UTF-8 | |
− | + | :: 0 = по умолчанию (поддерживает байт кодировки в начале строки) | |
− | : * +24 = +0x18: dword: указатель на строку пути (заканчивается нулём) | + | :* +24 = +0x18: dword: указатель на строку пути (заканчивается нулём) |
В остальном полностью соответствует [[SysFn70/ru|сисфункции 70]]. | В остальном полностью соответствует [[SysFn70/ru|сисфункции 70]]. | ||
+ | |||
+ | {{System_functions}} | ||
+ | [[Category: SysCalls]] |
Latest revision as of 13:00, 5 January 2017
Функция 80 - работа с файловой системой с указанием кодировки.
Параметры:
- eax = 80
- ebx = указатель на информационную структуру
Возвращаемое значение:
- eax = 0 - успешно; иначе код ошибки файловой системы
- в зависимости от подфункции может возвращаться значение и в других регистрах
Общий формат информационной структуры:
- +0: dword: номер подфункции
- +4: dword: смещение в файле или папке
- +8: dword: старшая часть смещения или поле флагов
- +12 = +0xC: dword: размер данных
- +16 = +0x10: dword: указатель на данные
- +20 = +0x14: dword: кодировка строки:
- 1 = cp866
- 2 = UTF-16LE
- 3 = UTF-8
- 0 = по умолчанию (поддерживает байт кодировки в начале строки)
- +24 = +0x18: dword: указатель на строку пути (заканчивается нулём)
В остальном полностью соответствует сисфункции 70.
|