Я вижу два флага, которые подозрительно выглядят так, как вы просите:
FILE_FLAG_RANDOM_ACCESS
FILE_FLAG_SEQUENTIAL_SCAN
В последнем документе четко указано, что он не будет сохранять страницы в кеше, хотя, вероятно, будет последовательно читать впередПервый документ полностью непрозрачен, но, похоже, подразумевает то, что вы хотите.Если шаблон является довольно случайным, зависание на страницах для последующего повторного использования будет пустой тратой памяти.
Имейте в виду, что для файлов ядро Windows всегда будет использовать некоторые страницы «кэша» для хранения I/ вывода.Больше некуда его положить.Так что не имеет смысла говорить «не кешировать», а не «удалять старые страницы этого файла перед удалением некоторых других страниц».