Функция IoCheckFunctionAccess (ntifs.h)
Программа IoCheckFunctionAccess проверяет параметры и доступ к функции с текущим предоставленным доступом к файлу.
Синтаксис
NTSTATUS IoCheckFunctionAccess(
ACCESS_MASK GrantedAccess,
UCHAR MajorFunction,
UCHAR MinorFunction,
ULONG IoControlCode,
PVOID Arg1,
PVOID Arg2
);
Параметры
GrantedAccess
Значение маски, указывающее доступ, предоставленный в данный момент вызывающему файлу.
MajorFunction
Основной код функции для выполняемой операции.
MinorFunction
Дополнительный код функции для выполняемой операции.
IoControlCode
Код функции ввода-вывода для кода ввода-вывода устройства или файловой системы ввода-вывода.
Arg1
Необязательный аргумент, который зависит от основной функции. Этот параметр указывает на одно из значений перечисления FILE_INFORMATION_CLASS, если выполняется MajorFunction указывает на выполнение запроса или задания функции сведений о файле.
Arg2
Необязательный второй аргумент, который зависит от основной функции. Этот параметр указывает на одно из значений перечисления FS_INFORMATION_CLASS. Этот параметр необходимо указать, если MajorFunction указывает, что выполняется запрос или заданная функция сведений о файле.
Возвращаемое значение
IoCheckFunctionAccess возвращает STATUS_SUCCESS, если вызывающий объект имеет доступ к файлу; в противном случае возвращается STATUS_ACCESS_DENIED.
Замечания
Маска GrantedAccess не может содержать универсальные сопоставления. То есть IoCheckDesiredAccess необходимо вызвать ранее, чтобы вернуть полную маску.
Требования
Требование | Ценность |
---|---|
целевая платформа | Виндоус |
заголовка | ntifs.h (include Ntifs.h) |