Rev 4612 | Rev 4700 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4612 | Rev 4641 | ||
---|---|---|---|
Line 844... | Line 844... | ||
844 | Параметры: |
844 | Параметры: |
845 | * eax = 18 - номер функции |
845 | * eax = 18 - номер функции |
846 | * ebx = 11 - номер подфункции |
846 | * ebx = 11 - номер подфункции |
847 | * ecx = тип таблицы: |
847 | * ecx = тип таблицы: |
848 | * 1 = короткая версия, 10 байт |
848 | * 1 = короткая версия, 10 байт |
849 | * 2 = полная версия, 65536 байт |
- | |
850 | * edx = указатель на буфер (в приложении) для таблицы |
849 | * edx = указатель на буфер (в приложении) для таблицы |
851 | Возвращаемое значение: |
850 | Возвращаемое значение: |
852 | * функция не возвращает значения |
851 | * функция не возвращает значения |
853 | Формат таблицы: короткая версия: |
852 | Формат таблицы: короткая версия: |
854 | * +0: byte: информация о НГМД (дисководах для дискет), AAAABBBB, |
853 | * +0: byte: информация о НГМД (дисководах для дискет), AAAABBBB, |
Line 875... | Line 874... | ||
875 | нулевой, при наличии показывает число распознанных разделов, |
874 | нулевой, при наличии показывает число распознанных разделов, |
876 | которых может и не быть (если носитель не отформатирован или |
875 | которых может и не быть (если носитель не отформатирован или |
877 | если файловая система не поддерживается). В текущей версии ядра |
876 | если файловая система не поддерживается). В текущей версии ядра |
878 | для жёстких дисков поддерживаются только FAT16, FAT32 и NTFS. |
877 | для жёстких дисков поддерживаются только FAT16, FAT32 и NTFS. |
879 | * +6: 4 db: зарезервировано |
878 | * +6: 4 db: зарезервировано |
880 | Формат таблицы: полная версия: |
- | |
881 | * +0: 10 db: такие же, как и в короткой версии |
- | |
882 | * +10: 100 db: данные для первого раздела |
- | |
883 | * +110: 100 db: данные для второго раздела |
- | |
884 | * ... |
879 | |
885 | * +10+100*(n-1): 100 db: данные для последнего раздела |
- | |
886 | Разделы расположены в следующем порядке: сначала последовательно все |
- | |
887 | распознанные разделы на HD на IDE0 (если есть), |
- | |
888 | затем на HD на IDE1 (если есть) и т.д. до IDE3. |
- | |
889 | Формат информации о разделе: |
- | |
890 | * +0: dword: начальный физический сектор раздела |
- | |
891 | * +4: dword: последний физический сектор раздела |
- | |
892 | (принадлежит разделу) |
- | |
893 | * +8: byte: тип файловой системы: |
- | |
894 | 16=FAT16, 32=FAT32, 1=NTFS |
- | |
895 | * формат дальнейших данных зависит от файловой системы, |
- | |
896 | может меняться с изменениями в ядре и поэтому не описывается |
- | |
897 | Замечания: |
880 | Замечания: |
898 | * Короткая таблица может быть использована для получения информации |
881 | * Короткая таблица может быть использована для получения информации |
899 | об имеющихся устройствах. |
882 | об имеющихся устройствах. |
Line 900... | Line 883... | ||
900 | 883 |