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 마스크는 제네릭 매핑을 포함할 수 없습니다. 즉, IoCheckDesiredAccess 는 이전에 호출되어 전체 마스크를 반환해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | ntifs.h(Ntifs.h 포함) |