Посл.ответ |
Сообщение |
 Ранг: 450.3 (мудрец), 13thx Активность: 0.2↘0 Статус: Участник
|
Создано: 22 июля 2009 14:16 · Личное сообщение · #1
Как ускорить фактическое время сохранения изменений вносимых в реестр (под WinXP) на диск? Грубо говоря если написать программку по нажатию на кнопку делающую сохранение в реестре и выдающую Beep после этого и услышав его жать reboot, то можно заметить, что не всегда данные успевают записаться... То есть фактически между вызовом апи функции работы с реестром и сохранением изменений на диск в файл реестра есть пауза. Можно ли её сократить?
| Сообщение посчитали полезным: |
|
Ранг: 22.3 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 22 июля 2009 15:05 · Личное сообщение · #2
Может это из-за write caching кот. по дефолту включён для дисков.
| Сообщение посчитали полезным: |
 Ранг: 450.3 (мудрец), 13thx Активность: 0.2↘0 Статус: Участник
|
Создано: 22 июля 2009 16:28 · Личное сообщение · #3
Неа, не помогло...
| Сообщение посчитали полезным: |
 Ранг: 990.2 (! ! !), 380thx Активность: 0.68↘0 Статус: Модератор Author of DiE
|
Создано: 22 июля 2009 16:58 · Поправил: Модератор · Личное сообщение · #4
может это?
----- [nice coder and reverser] | Сообщение посчитали полезным: |
 Ранг: 450.3 (мудрец), 13thx Активность: 0.2↘0 Статус: Участник
|
Создано: 22 июля 2009 17:28 · Личное сообщение · #5
Да кстати! Сейчас попробую...
| Сообщение посчитали полезным: |
 Ранг: 2014.5 (!!!!), 1278thx Активность: 1.34↘0.25 Статус: Модератор retired
|
Создано: 22 июля 2009 19:07 · Личное сообщение · #6
Вы сначала пробуйте, а потом пишите. Все любители вышенаписанной фразы.
| Сообщение посчитали полезным: |
 Ранг: 605.2 (!), 341thx Активность: 0.47↘0.25 Статус: Модератор Research & Development
|
Создано: 22 июля 2009 22:02 · Личное сообщение · #7
* сохрани нужные данные в реестре * закрой все свои хэндлы, связанные с реестром * открой и прочитай эти данные * закрой всё * можешь пикать
----- EnJoy! | Сообщение посчитали полезным: |
Ранг: 255.8 (наставник), 19thx Активность: 0.15↘0.01 Статус: Участник vx
|
Создано: 22 июля 2009 22:42 · Личное сообщение · #8
Оно быстро, если не удалённо(локальные хэндлы, тоесть запрос к службе посредством RPC не выполняется, а сохраняются изменения сервисами), приведённая выше функция это враппер для запроса к службе, хотя и локально из адвапи функции тоже работают, просто там проверка флажка в хэндле.
| Сообщение посчитали полезным: |
 Ранг: 450.3 (мудрец), 13thx Активность: 0.2↘0 Статус: Участник
|
Создано: 22 июля 2009 23:09 · Личное сообщение · #9
Огромное спасибо всем кто отписался! RegFlushKey на который указал Hellspawn - полностью устранил проблему! При закрытии ключа получалось бы тоже, я посмотрел код компонента TRegistry в дельфи, но закрывать мне ключ не нужно...
| Сообщение посчитали полезным: |