Функции отслеживания связей


Ярлыки оболочки в Windows Me/98/95 включают в себя эвристическое отслеживание связей, которое использует алгоритм поиска по дереву, чтобы найти вероятное соответствие для перемещенного источника связи. Алгоритм поиска базируется на последнем известном пути к файлу, а так же на данных файла, которые включают в себя дату создания, размер файла и имя файла и расширение. OLE-связывание включает в себя то же самое эвристическое отслеживание связи. Windows NT также включает в себя ту же самую эвристическую связь, отслеживаемую некоторыми добавляемыми усовершенствованиями поиска пространства имен, чтобы привести к результатам в некоторых стандартных сценариях. Усовершенствования включают в себя ниже перечисленные шаги, которые лимитируются  временем, продиктованным клиентским приложением: 

  1. Поиск на четыре уровня каталогов ниже от последнего каталога. 
  2. Продвижение на один каталог и повторение шагов 1 и 2  еще три раза, которые могут привести к результатам, если объект переместился недалеко.
  3. Поиск на четыре уровня вниз от основного рабочего стола, который может привести к результатам, если объект переместился в место на том же самом рабочем столе.
  4. Поиск на четыре уровня вниз от корня каждого локального постоянного диска.
  5. Повторение шагов 1-3 без ограничений четырьмя каталогами.

Эти схемы отслеживания ссылок незаметны для конечного пользователя. Однако, они не всегда приводят к положительным результатам и может быть отнимут много времени.

См. интерфейс IShellLink для получения дополнительной информации о ярлыках оболочки. См. интерфейс IOleLink для получения дополнительной информации об OLE-связи. Если ссылка делается на файл в томе NTFS 5.0, а файл перемещается в любой другой том NTFS 5.0 в пределах того же самого домена, файл должен быть найден системной службой отслеживания, допуская время анализа. Дополнительно, если файл перемещается за пределы домена или внутри рабочей группы, он будет наиболее вероятно найден.

Когда создается связь с файлом, целевой файл рассматривается как источник связи (link source), а создатель связи - как клиент связи (link client). Например, если создается ярлык оболочки, чтобы компоноваться с текстовым документом, текстовый документ - источник связи, а ярлык оболочки - клиент связи.

Системная служба отслеживания изменившихся связей сохраняет ссылки на файла для ниже перечисленных ситуаций, происходящих внутри домена:

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

Назад в оглавление темы
На главную страницу

Hosted by uCoz