фона:Отключить Windows XP Кэширование файлов
У меня есть приложение, которое воспроизводит видео файлы с диска. Когда я воспроизвожу эти файлы, первый раз, когда чтение файла иногда отстает. Тем не менее, во второй раз, когда он воспроизводится, никогда не происходит никакого запаздывания, я подозреваю, что это связано с тем, что файл помещается в кеш-файл Windows при первом воспроизведении.
Требованиями моего приложения является то, что он должен иметь возможность воспроизводить любое видео в любое время (одно и то же видео почти никогда не воспроизводится дважды, что делает ненужным кеш), что делает текущую проблему весьма критичной.
Чтобы отладить эту проблему, мне нужно было бы отключить кеширование файлов Windows XP.
Вопрос
Есть ли способ отключить Windows Xp кэширования файлов?
EDIT/Подробнее
Im использованием FFmpeg, и не имеют доступа к реальному файлу читать вызовы. Проблема может возникнуть, даже если ранее было воспроизведено несколько других файлов (разминка).
Вы уверены, что это кеширование файлов winxp? Возможно, вы могли бы попробовать ProcMon или FileMon (точное имя встроенной утилиты sys для контроля доступа к файлам ускользает от меня), чтобы убедиться, что на самом деле выполняется IO? Кроме того, как приложение работает в файлах? Если он выполняет File IO с помощью CreateFile/ReadFile/WriteFile и т. Д., То я сомневаюсь, что ОС выполняет кеширование. – obelix
Я не знаю другого кэширования, которое могло бы объяснить поведение. – ronag
С Microsoft Detours у вас есть доступ к фактическим открытию открытых файлов. Это не подходит для производственных работ, но для такого рода отладки это быстрое решение. – MSalters