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


Код элемента управления FSCTL_UPDATE_OVERLAY

Код элемента управления FSCTL_UPDATE_OVERLAY обновляет новый идентификатор источника данных для резервного источника, присоединенного к тому.

Для выполнения этой операции вызовите FltFsControlFile или ZwFsControlFile со следующими параметрами.

Параметры

  • Экземпляр [in]: только FltFsControlFile . Указатель непрозрачного экземпляра для вызывающего объекта. Этот параметр является обязательным и не может иметь значение NULL.

  • FileObject [in]: только FltFsControlFile . Объект указателя файла тома, для которого обновляется наложение. Этот параметр является обязательным и не может иметь значение NULL.

  • FileHandle [in]: только ZwFsControlFile . Дескриптор тома, для которого обновляется наложение. Этот параметр является обязательным и не может иметь значение NULL.

  • FsControlCode [in]: код элемента управления для операции. Для этой операции используйте FSCTL_UPDATE_OVERLAY .

  • InputBuffer [in]: указатель на входной буфер, который должен содержать WOF_EXTERNAL_INFO структуру. При необходимости сразу после WOF_EXTERNAL_INFO включаются дополнительные данные, относящиеся к поставщику. Если поставщиком является WIM-файл, после WOF_EXTERNAL_INFO включается структура WIM_PROVIDER_UPDATE_OVERLAY_INPUT.

  • InputBufferLength [in]: задайте значение sizeof(WOF_EXTERNAL_INFO) плюс размер всех дополнительных входных данных поставщика.

  • OutputBuffer [out]: не используется. задано значение NULL.

  • OutputBufferLength [in]: задайте значение 0.

Блок состояния

FltFsControlFile или ZwFsControlFile возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае соответствующая функция может вернуть одно из следующих значений NTSTATUS.

Код Значение
STATUS_ACCESS_DENIED Запрашивающий не имеет прав администратора.
STATUS_BUFFER_TOO_SMALL Слишком мала длина входного буфера, на который указывает InputBuffer и заданная параметром InputBufferLength.
STATUS_INTERNAL_ERROR Запрошенный том недоступен.
STATUS_INVALID_DEVICE_REQUEST Резервная служба отсутствует или не запущена.

Комментарии

Если обновляемым источником данных является WIM-файл, входной буфер будет содержать структуру WOF_EXTERNAL_INFO , за которой следует структура WIM_PROVIDER_UPDATE_OVERLAY_INPUT . В этом случае InputBufferLength будет иметь значение sizeof(WOF_EXTERNAL_INFO) + sizeof(WIM_PROVIDER_UPDATE_OVERLAY_INPUT). Значение DataSourceId в WIM_PROVIDER_UPDATE_OVERLAY_INPUT должно быть для WIM-файла, ранее добавленного в запрос FSCTL_ADD_OVERLAY .

Другие вспомогательные поставщики будут определять собственные структуры входных параметров.

Требования

Тип требования Требование
Минимальная версия клиента Windows 8.1 с обновлением
Заголовок Ntifs.h (включая Ntifs.h или Fltkernel.h)

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

FSCTL_ADD_OVERLAY

FSCTL_REMOVE_OVERLAY

FSCTL_SUSPEND_OVERLAY

FSCTL_GET_EXTERNAL_BACKING

FSCTL_SET_EXTERNAL_BACKING