다음을 통해 공유


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 포함)

추가 정보

FILE_INFORMATION_CLASS

FS_INFORMATION_CLASS

IoCheckDesiredAccess

SeAccessCheck