Benchmark Цитата: То, что они все используют API - это очевидно.
Чтобы вас понять (сначала вы спрашиваете "какие", затем отвечаете, что "очевидно") задам пару вопросов: Кто "они" и какое именно API? И если не затруднит конкретный метод API.
Цитата: Как минимум для того, чтобы иметь возможность перемещать файлы, открытые другими приложениями.
VSS самой дефрагментацией непосредственно не занимается, используется другая библиотека.
Цитата: Исключение - как раз boot-time дефрагментация, когда по очевидным причинам никакой API еще не доступен.
Я опять не совсем вас понимаю, какой именно API недоступен? Для дефрагментации? Или для VSS?
Цитата: А что касается "наверно любые" - это не ответ. Так "наверно" или "любые"?
Ок напишу еще раз на поставленный вами изначально вопрос звучащий как:
Цитата: Интересно, кто-нибудь проверял - какие из современных дефрагментаторов работают, если полностью отключить (т.е. поставить в disabled) сервис disk defragmenter.
Defragsvc никакого отношения к предоставляемым API дефрагментации не имеет. Т.е. его отключение никак не повлияет. Т.е. сам вопрос смысла не имеет.
На "перефразированный" (в кавычках потому, что вопросы разные) в вашем понимании этот же вопрос звучащий как:
Цитата: какие дефрагментаторы являются полностью самостоятельными утилитами, а какие - всего лишь оболочкой для стандартного виндового дефрагментационного API.
Постараюсь максимально понятно: все являются самостоятельными (сервис defragsvc им не нужен, vsсs может использоваться, а может и не использоваться) и все известные мне (начиная с Win XP) используют Windows API.
Если хочется проверить самостоятельно все приложения, проверяйте у интересующего приложения список импортируемых функций из других shared либ. Какая либа отвечает за базовые I/O операции вероятно знаете.