Вопрос № 20832: Уважаемые эксперты! Меняется ли dwVolumeSerialNumber при дефрагментации тома? В каких случаях может меняться dwVolumeSerialNumber? В правочнике по API сказано, что BY_HANDLE_FILE_INFORMATION.nFileIndexHigh и BY_HANDLE_FILE_INFORMATION.nFileIndexLow м...
Вопрос № 20832
Уважаемые эксперты! Меняется ли dwVolumeSerialNumber при дефрагментации тома? В каких случаях может меняться dwVolumeSerialNumber? В правочнике по API сказано, что BY_HANDLE_FILE_INFORMATION.nFileIndexHigh и BY_HANDLE_FILE_INFORMATION.nFileIndexLow могут меняться при перезагрузке системы и открытии файла - неужели для каждого файла Винда держит где-то в памяти эти числа, т.к. они уникальны вместе с dwVolumeSerialNumber - они должны быть записаны на винте - какой смысл их менять? И мне надо знать, меняются ли
они при дефрагментации? Хотел их использовать для однозначной идентификации файла в защите от копирования, если они не меняются.
Отправлен: 13.05.2005, 23:44
Вопрос задал: Александр А.А. (статус: Посетитель)
Всего ответов отправлено: 1
Отвечает: DSota
Здравствуйте, Александр А.А.!
dwVolumeSerialNumber - При дефрагментации не меняется, он меняется только при форматировании...
nFileIndexHigh и nFileIndexLow - Просто числа, производные от времени последнего доступа к файлу, вычисляемоые по определенной формуле, поэтому и хранить их не нужно... При дефрагментации тоже не меняются, только при открытии...
Ответ отправил: DSota (статус: Студент)
Отправлен: 16.05.2005, 09:06 Оценка за ответ: 5