код элемента управления FSCTL_ADD_OVERLAY
Код элемента управления FSCTL_ADD_OVERLAY добавляет новый внешний резервный источник в пространство имен тома. Резервным источником может быть WIM-файл.
Для выполнения этой операции вызовите FltFsControlFile или ZwFsControlFile со следующими параметрами.
Параметры
Экземпляр [in]: только FltFsControlFile . Указатель непрозрачного экземпляра для вызывающего объекта. Этот параметр является обязательным и не может иметь значение NULL.
FileObject: [in]: только FltFsControlFile . Объект указателя файла тома, к которому добавляется наложение. Этот параметр является обязательным и не может иметь значение NULL.
FileHandle [in]: только ZwFsControlFile . Дескриптор тома, к которому добавляется наложение. Этот параметр является обязательным и не может иметь значение NULL.
FsControlCode [in]: код элемента управления для операции. Используйте FSCTL_ADD_OVERLAY для этой операции.
InputBuffer [in]: указатель на входной буфер, который должен содержать WOF_EXTERNAL_INFO структуру. При необходимости дополнительные данные, относящиеся к поставщику, включаются сразу после WOF_EXTERNAL_INFO.
InputBufferLength [in]: задайте значение sizeof(WOF_EXTERNAL_INFO) плюс размер любых дополнительных входных данных поставщика.
OutputBuffer [out]: указатель на выходной буфер, который содержит все результирующий сведения из операции добавления.
OutputBufferLength [out]: размер буфера, на который указывает OutputBuffer.
Блок состояния
FltFsControlFile или ZwFsControlFile возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае соответствующая функция может вернуть одно из следующих значений NTSTATUS.
Код | Значение |
---|---|
STATUS_ACCESS_DENIED | Инициатор запроса не имеет прав администратора. |
STATUS_BUFFER_TOO_SMALL | Длина выходного буфера, на который указывает OutputBuffer, и указанная параметром OutputBufferLength, слишком мала. |
STATUS_INTERNAL_ERROR | Запрошенный том недоступен. |
STATUS_INVALID_DEVICE_REQUEST | Резервная служба отсутствует или не запущена. |
Комментарии
При добавлении резервного источника в виде WIM-файла входной буфер будет содержать структуру WOF_EXTERNAL_INFO , за которой следует структура WIM_PROVIDER_ADD_OVERLAY_INPUT . InputBufferLength в этом случае будет sizeof(WOF_EXTERNAL_INFO) + sizeof(WIM_PROVIDER_ADD_OVERLAY_INPUT). По завершении запроса данные, на которые указывает OutputBuffer , содержат одно значение LARGE_INTEGER, которое является новым идентификатором источника данных для WIM-файла.
Другие вспомогательные поставщики будут определять собственные структуры входных параметров и типы выходных данных.
Требования
Тип требования | Требование |
---|---|
Минимальная версия клиента | Windows 8.1 с обновлением |
Заголовок | Ntifs.h (включая Ntifs.h или Fltkernel.h) |