IoCheckFunctionAccess 函式 (ntifs.h)
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 mask 不能包含任何泛型對應。 也就是說,IoCheckDesiredAccess 之前必須叫用才能傳回完整遮罩。
要求
要求 | 價值 |
---|---|
目標平臺 | 窗戶 |
標頭 | ntifs.h (include Ntifs.h) |