· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Volume Serial Number

Посл.отвђт Сообщенiе


Дата: Авг 31, 2003 14:06:07

Как програмно изменить Volume Serial Number тома? Желательно без форматирования диска...


Дата: Авг 31, 2003 15:13:30

Насколько я знаю, через API никак.
Можешь попробовать найти, где хранится этот номер на диске и заменить его там. Хранится он наверное в boot-секторе, хотя и не уверен.


Дата: Авг 31, 2003 17:52:49

Так необязатьльно через винду, хотя б через ДОС...


Дата: Сен 1, 2003 11:51:48

тут как-то писали что он в буте по смещению 27h лежит... там и посмотри


Дата: Сен 1, 2003 16:15:40

Посмотрю...


Дата: Сен 20, 2003 12:41:54

HINT
Вот еще:
У сервиса прерывания 21h есть функция 69h - get/set disk serial number Вот как надо загружать регистры пр ииспользовании этой ф-ии:
AH=69h (естественно)
AL=0, если читаем серийный номер
AL=1, если пишем серийный номер
BL ->содержит диск, у которого берем или на который пишем сер. номер диски обозначаются так:
BL=0 - текущий диск
BL=1 - drive A
bl=2 - drive B
bl=3 - drive C
ну и так далее
DS:DX = адрес структуры, куда функция вернет/возьмет информацию
Формат структуры:
+00h word уровень информации (установите равным нулю)
+02h double word серийный номер диска
+06h 11 bytes метка тома или "NO NAME ",если нету
+11h 8 bytes файловая система - "FAT12","FAT16","FAT32"
Возврашает:
CF=0 - успех
CF=1,ошибка, AX=код ошибки.


Дата: Сен 21, 2003 00:33:01

Писал я фигню один раз.

_1715196357__volser.zip


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.042