Поделиться через


Функция 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)

См. также

FILE_INFORMATION_CLASS

FS_INFORMATION_CLASS

IoCheckDesiredAccess

SeAccessCheck