код элемента управления FSCTL_SET_PERSISTENT_VOLUME_STATE
Код элемента управления FSCTL_SET_PERSISTENT_VOLUME_STATE задает постоянные параметры для тома файловой системы. Постоянные параметры остаются на томе файловой системы между перезагрузками компьютера.
Для выполнения этой операции вызовите FltFsControlFile или ZwFsControlFile со следующими параметрами.
Параметры
FileObject [in]: только FltFsControlFile . Указатель файлового объекта для тома файловой системы. Этот параметр является обязательным и не может иметь значение NULL.
FileHandle [in]: только ZwFsControlFile . Дескриптор файла для тома файловой системы. Этот параметр является обязательным и не может иметь значение NULL.
FsControlCode [in]: код элемента управления для операции. Для этой операции используйте FSCTL_SET_PERSISTENT_VOLUME_STATE .
InputBuffer [in]: указатель на структуру, выделенную вызывающим объектом FILE_FS_PERSISTENT_VOLUME_INFORMATION , которая содержит постоянные параметры для тома файловой системы.
InputBufferLength [in]: размер буфера в байтах, на который указывает параметр InputBuffer .
OutputBuffer [out]: не используется с этой операцией; задайте значение NULL.
OutputBufferLength [out]: не используется в этой операции; Значение равно нулю.
Блок состояния
FltFsControlFile или ZwFsControlFile возвращает STATUS_SUCCESS или соответствующее значение NTSTATUS, например одно из следующих значений:
Код | Значение |
---|---|
STATUS_NOT_SUPPORTED | Запрошенный параметр реестра не указан для каждого тома, или вызывающий объект указал неправильный номер версии в элементе VersionFILE_FS_PERSISTENT_VOLUME_INFORMATION. |
STATUS_INVALID_PARAMETER | Том файловой системы не является открытым томом пользователя или вызывающий объект указал недопустимый флаг в элементе FlagMaskFILE_FS_PERSISTENT_VOLUME_INFORMATION. |
STATUS_BUFFER_TOO_SMALL | Буфер, на который указывает параметр InputBuffer , недостаточно велик для хранения данных постоянных параметров. В этом случае данные постоянных параметров не задаются. Это код ошибки. |
STATUS_ACCESS_DENIED | Вызывающий объект не может получить доступ к тому файловой системы. |
STATUS_VOLUME_DISMOUNTED | Том файловой системы отключен. |
STATUS_TOO_LATE | Том файловой системы завершает работу. |
STATUS_MEDIA_WRITE_PROTECTED | Том файловой системы доступен только для чтения. |
Требования
Тип требования | Требование |
---|---|
Минимальная версия клиента | Windows 7 |
Заголовок | Ntifs.h (включая Ntifs.h) |