Функция ZwSetVolumeInformationFile (ntifs.h)
Подпрограмма ZwSetVolumeInformationFile изменяет сведения о томе, связанном с данным файлом, каталогом, устройством хранения или томом.
Синтаксис
NTSYSAPI NTSTATUS ZwSetVolumeInformationFile(
[in] HANDLE FileHandle,
[out] PIO_STATUS_BLOCK IoStatusBlock,
[in] PVOID FsInformation,
[in] ULONG Length,
[in] FS_INFORMATION_CLASS FsInformationClass
);
Параметры
[in] FileHandle
Обработка объекта файла для открытого файла, каталога, запоминающего устройства или тома, сведения о томе которого необходимо изменить.
[out] IoStatusBlock
Указатель на структуру IO_STATUS_BLOCK , которая получает окончательное состояние завершения и сведения об операции.
[in] FsInformation
Указатель на буфер, выделенный вызывающим объектом, содержащий сведения о томе, которые необходимо изменить. Структура данных в этом буфере зависит от значения FsInformationClass, как показано в следующей таблице.
[in] Length
Размер буфера, на который указывает FsInformation, в байтах. Вызывающий объект должен задать этот параметр в соответствии с заданным FsInformationClass.
[in] FsInformationClass
Тип устанавливаемых сведений о томе. Это может быть:
Значение | Значение |
---|---|
FileFsControlInformation | Задайте FILE_FS_CONTROL_INFORMATION для тома. |
FileFsLabelInformation | Задайте FILE_FS_LABEL_INFORMATION для тома. |
FileFsObjectIdInformation | Задайте FILE_FS_OBJECTID_INFORMATION для тома. |
Возвращаемое значение
ZwSetVolumeInformationFile возвращает STATUS_SUCCESS или соответствующее значение NTSTATUS, например одно из следующих значений:
Код возврата | Описание |
---|---|
|
Для параметра Length задано недопустимое значение. Это код ошибки. |
|
В ZwSetVolumeInformationFile произошла ошибка выделения пула. Это код ошибки. |
|
Для FsInformationClass указано недопустимое значение. Это код ошибки. |
Комментарии
Чтобы запросить сведения о томе, вызовите ZwQueryVolumeInformationFile.
Чтобы изменить сведения о файле, вызовите ZwSetVolumeInformationFile.
Минифильтры должны использовать FltSetInformationFile вместо ZwSetVolumeInformationFile.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Server 2003 |
Целевая платформа | Универсальное |
Верхняя часть | ntifs.h (включая Ntifs.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Правила соответствия DDI | HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm) |