Программирование для Windows NT (том 2)

Принудительная запись измененных данных


Как мы только что сказали, после отмены отображения все измененные страницы памяти записываются в отображаемый файл. Если это потребуется, приложение может в любое время выполнить принудительную запись измененных страниц в файл при помощи функции FlushViewOfFile:

BOOL FlushViewOfFile(

  LPCVOID lpBaseAddr, // начальный адрес сохраняемой области

  DWORD dwNumberOfBytesToFlush); // размер области в байтах

С помощью параметров lpBaseAddr и dwNumberOfBytesToFlush вы можете выбрать любой фрагмент внутри области отображения, для которого будет выполняться сохранение измененный страниц на диске. Если задать значение параметра dwNumberOfBytesToFlush равным нулю, будут сохранены все измененные страницы, принадлежащие области отображения.



Содержание раздела