Выбор поставщиков

Инициатор запроса должен выбирать конкретный поставщик, только если у него есть некоторые сведения о доступных поставщиках.

Так как обычно это не так, рекомендуется, чтобы инициатор запроса предоставлял GUID_NULL в качестве идентификатора поставщика для IVssBackupComponents::AddToSnapshotSet, что позволяет системе выбрать поставщика в соответствии со следующим алгоритмом:

  1. Если поставщик оборудования, поддерживающий данный том, доступен, он выбирается.
  2. Если поставщик оборудования недоступен, то при наличии любого поставщика программного обеспечения, относяскогося к данному тому, он выбирается.
  3. Если поставщики оборудования и программного обеспечения, относящиеся к томам, не доступны, выбирается поставщик системы.

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

Обратите внимание, что для всех томов не требуется один и тот же поставщик.