Функция ZwQueryEaFile (ntifs.h)
подпрограмма ZwQueryEaFile возвращает расширенные атрибуты (EAs), связанные с указанным файлом.
Синтаксис
NTSTATUS ZwQueryEaFile(
[in] HANDLE FileHandle,
[out] PIO_STATUS_BLOCK IoStatusBlock,
[out] PVOID Buffer,
[in] ULONG Length,
[in] BOOLEAN ReturnSingleEntry,
[in, optional] PVOID EaList,
[in] ULONG EaListLength,
[in, optional] PULONG EaIndex,
[in] BOOLEAN RestartScan
);
Параметры
[in] FileHandle
Дескриптор файла, на котором выполняется операция.
[out] IoStatusBlock
Указатель на структуру IO_STATUS_BLOCK, которая получает окончательное состояние завершения и другие сведения о запрошенной операции.
[out] Buffer
Указатель на предоставленный вызывающим FILE_FULL_EA_INFORMATIONструктурированный выходной буфер, в котором возвращаются EAs файла.
[in] Length
Длина буфера в байтах, на который буфер указывает.
[in] ReturnSingleEntry
Задайте значение TRUE, если ZwQueryEaFile должен возвращать только первую запись, которую она находит.
[in, optional] EaList
Указатель на предоставленный вызывающим FILE_GET_EA_INFORMATION-структурированный входной буфер, указывающий запросы EAs. Этот параметр является необязательным и может иметь значение NULL.
[in] EaListLength
Длина буфера в байтах, на который указывает параметр eaList
[in, optional] EaIndex
Индекс записи, с которой начинается сканирование списка EA файла. Этот параметр игнорируется, если EaList указывает на список nonempty. Этот параметр является необязательным и может иметь значение NULL.
[in] RestartScan
Установите значение TRUE, если ZwQueryEaFile должен начать проверку при первой записи в списке EA файла. Если для этого параметра задано значение FALSE, подпрограмма возобновляет проверку с предыдущего вызова на ZwQueryEaFile.
Возвращаемое значение
ZwQueryEaFile возвращает STATUS_SUCCESS или соответствующее значение NTSTATUS, например следующее:
Возвращаемое значение | Описание |
---|---|
STATUS_EAS_NOT_SUPPORTED | Файловая система не поддерживает EAS. Это код ошибки. |
STATUS_INSUFFICIENT_RESOURCES | Для завершения операции недостаточно памяти. Это код ошибки. |
STATUS_EA_LIST_INCONSISTENT | Параметр eaList |
Замечания
Объем сведений, возвращаемых ZwQueryEaFile, зависит от размера EAs и размера буфера, на который указывает буфер. То есть все запрошенные EAs записываются в буфер, или буфер заполняется столько полных EAS, сколько недостаточно больших, чтобы содержать все EAs. Только полные EAs записываются в буфер; не будут возвращены частичные соглашения об уровне обслуживания.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 |
целевая платформа | Всеобщий |
заголовка | ntifs.h (include FltKernel.h, Ntifs.h) |
библиотеки |
NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
правил соответствия DDI |