70.5 get volume info

git-svn-id: svn://kolibrios.org@6427 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
pathoswithin 2016-05-12 22:34:08 +00:00
parent 072f75a0f0
commit 3b3213b0ea
2 changed files with 10 additions and 12 deletions

View File

@ -4169,7 +4169,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
Формат информационной структуры: Формат информационной структуры:
* +0: dword: 5 = номер подфункции * +0: dword: 5 = номер подфункции
* +4: dword: 0 (зарезервировано) * +4: dword: 0 (зарезервировано)
* +8: dword: 0 (зарезервировано) * +8: dword: 0 или флаги (для корневого каталога)
* +12 = +0xC: dword: 0 (зарезервировано) * +12 = +0xC: dword: 0 (зарезервировано)
* +16 = +0x10: dword: указатель на буфер, куда будут записаны данные * +16 = +0x10: dword: указатель на буфер, куда будут записаны данные
(40 байт) (40 байт)
@ -4182,12 +4182,11 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
* eax = 0 - успешно, иначе код ошибки файловой системы * eax = 0 - успешно, иначе код ошибки файловой системы
* ebx разрушается * ebx разрушается
Информация о файле возвращается в формате БДВК Информация о файле возвращается в формате БДВК
(блока данных входа каталога), указанном в описании (блока данных входа каталога), указанном в описании подфункции 1,
подфункции 1, но без имени файла но без имени файла, за исключением корневого каталога.
(то есть первые 40 = 0x28 байт).
Замечания: Замечания:
* Функция не поддерживает виртуальные папки типа /, /rd и * Для корневого каталога возвращается размер и имя раздела.
корневые папки типа /rd/1. * Функция не поддерживает виртуальные папки типа / и /rd.
---------------------- Константы для регистров: ---------------------- ---------------------- Константы для регистров: ----------------------
eax - SF_FILE (70) eax - SF_FILE (70)

View File

@ -4121,7 +4121,7 @@ Parameters:
Format of the information structure: Format of the information structure:
* +0: dword: 5 = subfunction number * +0: dword: 5 = subfunction number
* +4: dword: 0 (reserved) * +4: dword: 0 (reserved)
* +8: dword: 0 (reserved) * +8: dword: 0 or flags (for the root folder)
* +12 = +0xC: dword: 0 (reserved) * +12 = +0xC: dword: 0 (reserved)
* +16 = +0x10: dword: pointer to buffer for data (40 bytes) * +16 = +0x10: dword: pointer to buffer for data (40 bytes)
* +20 = +0x14: ASCIIZ-name of file, the rules of names forming are * +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 * eax = 0 - success, otherwise file system error code
* ebx destroyed * ebx destroyed
Information on file is returned in the BDFE format (block of data Information on file is returned in the BDFE format (block of data
for folder entry), explained in the description of for folder entry), explained in the description of subfunction 1,
subfunction 1, but without filename but without filename, except the root folder.
(i.e. only first 40 = 0x28 bytes).
Remarks: Remarks:
* The function does not support virtual folders such as /, /rd and * For the root folder returns size and name of partition.
root folders like /rd/1. * The function does not support virtual folders such as / and /rd.
---------------------- Constants for registers: ---------------------- ---------------------- Constants for registers: ----------------------
eax - SF_FILE (70) eax - SF_FILE (70)