Поделиться через


Структура RepairInfo (ndattrib.h)

Структура RepairInfo содержит данные, необходимые для определенного варианта восстановления.

Синтаксис

typedef struct tagRepairInfo {
  GUID         guid;
  LPWSTR       pwszClassName;
  LPWSTR       pwszDescription;
  DWORD        sidType;
  long         cost;
  ULONG        flags;
  REPAIR_SCOPE scope;
  REPAIR_RISK  risk;
  UiInfo       UiInfo;
  int          rootCauseIndex;
} RepairInfo, *PRepairInfo;

Члены

guid

Уникальный GUID для этого восстановления.

pwszClassName

Указатель на строку, завершающуюся значением NULL, которая содержит имя вспомогательного класса удобным для пользователя образом.

pwszDescription

Указатель на строку, завершающуюся пустым значением, которая описывает восстановление удобным для пользователя способом.

sidType

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

cost

Количество секунд, необходимых для выполнения восстановления.

flags

Дополнительные сведения о ремонте.

Значение Значение
RF_WORKAROUND
Указывает, что исправление является обходным решением проблемы. Например, иногда сброс сетевого интерфейса решает периодические проблемы, но не решает конкретной проблемы напрямую, поэтому он считается обходным решением. NDF покажет пользователю нерабоработаемые обходные пути перед обходными решениями.
RF_USER_ACTION
Указывает, что восстановление предлагает пользователю выполнить задачу вручную за пределами NDF.
RF_USER_CONFIRMATION
Указывает, что восстановление не должно выполняться автоматически. Вместо этого пользователю предлагается выбрать восстановление.
RF_INFORMATION_ONLY
Указывает, что восстановление состоит из интерактивных сведений для пользователя. Сеансы восстановления и проверки не выполняются для восстановления только для сведений.
RF_VALIDATE_HELPTOPIC
Указывает, что восстановление предоставляет пользователю сведения, а также раздел справки. В отличие от RF_INFORMATION_ONLY исправлений, которые не могут быть проверены, это восстановление можно выполнить и проверить в рамках диагностического сеанса.
Примечание Доступно только в Windows 7, Windows Server 2008 R2 и более поздних версиях.
 
RF_REPRO
Указывает, что при восстановлении пользователю предлагается воспроизвести проблему. В то же время вспомогательный класс мог включить более подробное ведение журнала или другие фоновые механизмы, помогающие обнаружить сбой.
Примечание Доступно только в Windows 7, Windows Server 2008 R2 и более поздних версиях.
 
RF_CONTACT_ADMIN
Указывает, что при восстановлении пользователю предлагается обратиться к администратору сети, чтобы устранить проблему.
Примечание Доступно только в Windows 7, Windows Server 2008 R2 и более поздних версиях.
 
RF_RESERVED
Зарезервировано для системного использования.
Примечание Доступно только в Windows 7, Windows Server 2008 R2 и более поздних версиях.
 
RF_RESERVED_CA
Зарезервировано для системного использования.
Примечание Доступно только в Windows 7, Windows Server 2008 R2 и более поздних версиях.
 
RF_RESERVED_LNI
Зарезервировано для системного использования.
Примечание Доступно только в Windows 7, Windows Server 2008 R2 и более поздних версиях.
 

scope

Зарезервировано для будущего использования.

risk

Зарезервировано для будущего использования.

UiInfo

Структура UiInfo .

rootCauseIndex

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть ndattrib.h

См. также раздел

CopyRepairInfo

FreeRepairInfos

UiInfo