From 3b3213b0ea1fc2eeed024e9cc2262b538599ff7a Mon Sep 17 00:00:00 2001 From: pathoswithin Date: Thu, 12 May 2016 22:34:08 +0000 Subject: [PATCH] 70.5 get volume info git-svn-id: svn://kolibrios.org@6427 a494cfbc-eb01-0410-851d-a64ba20cac60 --- kernel/trunk/docs/sysfuncr.txt | 11 +++++------ kernel/trunk/docs/sysfuncs.txt | 11 +++++------ 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/kernel/trunk/docs/sysfuncr.txt b/kernel/trunk/docs/sysfuncr.txt index 5cb95e965..34c4374cc 100644 --- a/kernel/trunk/docs/sysfuncr.txt +++ b/kernel/trunk/docs/sysfuncr.txt @@ -4169,7 +4169,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B); Формат информационной структуры: * +0: dword: 5 = номер подфункции * +4: dword: 0 (зарезервировано) - * +8: dword: 0 (зарезервировано) + * +8: dword: 0 или флаги (для корневого каталога) * +12 = +0xC: dword: 0 (зарезервировано) * +16 = +0x10: dword: указатель на буфер, куда будут записаны данные (40 байт) @@ -4182,12 +4182,11 @@ Architecture Software Developer's Manual, Volume 3, Appendix B); * eax = 0 - успешно, иначе код ошибки файловой системы * ebx разрушается Информация о файле возвращается в формате БДВК -(блока данных входа каталога), указанном в описании -подфункции 1, но без имени файла -(то есть первые 40 = 0x28 байт). +(блока данных входа каталога), указанном в описании подфункции 1, +но без имени файла, за исключением корневого каталога. Замечания: - * Функция не поддерживает виртуальные папки типа /, /rd и - корневые папки типа /rd/1. + * Для корневого каталога возвращается размер и имя раздела. + * Функция не поддерживает виртуальные папки типа / и /rd. ---------------------- Константы для регистров: ---------------------- eax - SF_FILE (70) diff --git a/kernel/trunk/docs/sysfuncs.txt b/kernel/trunk/docs/sysfuncs.txt index cb535bcbd..a96375962 100644 --- a/kernel/trunk/docs/sysfuncs.txt +++ b/kernel/trunk/docs/sysfuncs.txt @@ -4121,7 +4121,7 @@ Parameters: Format of the information structure: * +0: dword: 5 = subfunction number * +4: dword: 0 (reserved) - * +8: dword: 0 (reserved) + * +8: dword: 0 or flags (for the root folder) * +12 = +0xC: dword: 0 (reserved) * +16 = +0x10: dword: pointer to buffer for data (40 bytes) * +20 = +0x14: ASCIIZ-name of file, the rules of names forming are @@ -4133,12 +4133,11 @@ Returned value: * eax = 0 - success, otherwise file system error code * ebx destroyed Information on file is returned in the BDFE format (block of data -for folder entry), explained in the description of -subfunction 1, but without filename -(i.e. only first 40 = 0x28 bytes). +for folder entry), explained in the description of subfunction 1, +but without filename, except the root folder. Remarks: - * The function does not support virtual folders such as /, /rd and - root folders like /rd/1. + * For the root folder returns size and name of partition. + * The function does not support virtual folders such as / and /rd. ---------------------- Constants for registers: ---------------------- eax - SF_FILE (70)