IoCheckFunctionAccess 例程根据当前授予对文件的访问权限检查函数的参数和访问权限。
语法
NTSTATUS IoCheckFunctionAccess(
ACCESS_MASK GrantedAccess,
UCHAR MajorFunction,
UCHAR MinorFunction,
ULONG IoControlCode,
PVOID Arg1,
PVOID Arg2
);
参数
GrantedAccess
掩码值,该值指定当前授予调用方文件的访问权限。
MajorFunction
正在执行的作的主要函数代码。
MinorFunction
正在执行的作的次要函数代码。
IoControlCode
设备或文件系统 I/O 代码的 I/O 函数控制代码。
Arg1
依赖于主函数的可选参数。 如果 MajorFunction 指示正在执行查询或设置文件信息函数,则此参数指向 FILE_INFORMATION_CLASS 枚举值之一。
Arg2
依赖于主要函数的可选第二个参数。 此参数指向 FS_INFORMATION_CLASS 枚举值之一。 如果 MajorFunction 指示正在执行查询或设置文件信息函数,则必须提供此参数。
返回值
如果调用方有权访问该文件,则 IoCheckFunctionAccess 返回STATUS_SUCCESS;否则,它将返回STATUS_ACCESS_DENIED。
言论
grantedAccess 掩码 不能包含任何泛型映射。 也就是说,以前必须调用 IoCheckDesiredAccess 才能返回完整掩码。
要求
| 要求 | 价值 |
|---|---|
| 目标平台 | 窗户 |
| 标头 | ntifs.h (include Ntifs.h) |