Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Сброс дисковых буферов


Автор: arcsupport 19.9.2009, 22:22
Как сбросить все буфера?

Автор: GremlinProg 19.9.2009, 23:06
может все таки файловые буфера, а не дисковые?
если так, то FlushFileBuffers

Автор: dumb 20.9.2009, 03:36
для всех дисков (http://msdn.microsoft.com/en-us/library/aa364972(VS.85).aspx) типа DRIVE_FIXED(http://msdn.microsoft.com/en-us/library/aa364939(VS.85).aspx) делаем http://msdn.microsoft.com/en-us/library/aa364439(VS.85).aspx на хэндле раздела(CreateFile("\\\\.\\C:",..))

Автор: arcsupport 20.9.2009, 11:32
Хмммм, а там не надо делать DeviceIoControl ?

Автор: dumb 20.9.2009, 13:03
Цитата(arcsupport @  20.9.2009,  12:32 Найти цитируемый пост)
а там не надо делать DeviceIoControl ? 
"там" - это где? и какой именно код предполагается?

для nt-based систем приведенной мною схемы достаточно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)