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