Rev 6369 | Rev 6473 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6369 | Rev 6427 | ||
---|---|---|---|
Line 4167... | Line 4167... | ||
4167 | * eax = 70 - номер функции |
4167 | * eax = 70 - номер функции |
4168 | * ebx = указатель на информационную структуру |
4168 | * ebx = указатель на информационную структуру |
4169 | Формат информационной структуры: |
4169 | Формат информационной структуры: |
4170 | * +0: dword: 5 = номер подфункции |
4170 | * +0: dword: 5 = номер подфункции |
4171 | * +4: dword: 0 (зарезервировано) |
4171 | * +4: dword: 0 (зарезервировано) |
4172 | * +8: dword: 0 (зарезервировано) |
4172 | * +8: dword: 0 или флаги (для корневого каталога) |
4173 | * +12 = +0xC: dword: 0 (зарезервировано) |
4173 | * +12 = +0xC: dword: 0 (зарезервировано) |
4174 | * +16 = +0x10: dword: указатель на буфер, куда будут записаны данные |
4174 | * +16 = +0x10: dword: указатель на буфер, куда будут записаны данные |
4175 | (40 байт) |
4175 | (40 байт) |
4176 | * +20 = +0x14: ASCIIZ-имя файла, правила формирования имён указаны в |
4176 | * +20 = +0x14: ASCIIZ-имя файла, правила формирования имён указаны в |
4177 | общем описании |
4177 | общем описании |
Line 4180... | Line 4180... | ||
4180 | * +21 = +0x15: dd указатель на ASCIIZ-строку с именем файла |
4180 | * +21 = +0x15: dd указатель на ASCIIZ-строку с именем файла |
4181 | Возвращаемое значение: |
4181 | Возвращаемое значение: |
4182 | * eax = 0 - успешно, иначе код ошибки файловой системы |
4182 | * eax = 0 - успешно, иначе код ошибки файловой системы |
4183 | * ebx разрушается |
4183 | * ebx разрушается |
4184 | Информация о файле возвращается в формате БДВК |
4184 | Информация о файле возвращается в формате БДВК |
4185 | (блока данных входа каталога), указанном в описании |
4185 | (блока данных входа каталога), указанном в описании подфункции 1, |
4186 | подфункции 1, но без имени файла |
4186 | но без имени файла, за исключением корневого каталога. |
4187 | (то есть первые 40 = 0x28 байт). |
- | |
4188 | Замечания: |
4187 | Замечания: |
4189 | * Функция не поддерживает виртуальные папки типа /, /rd и |
4188 | * Для корневого каталога возвращается размер и имя раздела. |
4190 | корневые папки типа /rd/1. |
4189 | * Функция не поддерживает виртуальные папки типа / и /rd. |
Line 4191... | Line 4190... | ||
4191 | 4190 | ||
4192 | ---------------------- Константы для регистров: ---------------------- |
4191 | ---------------------- Константы для регистров: ---------------------- |
4193 | eax - SF_FILE (70) |
4192 | eax - SF_FILE (70) |
4194 | [ebx] - SSF_GET_INFO (5) |
4193 | [ebx] - SSF_GET_INFO (5) |