次の方法で共有


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 列挙値の 1 つを指します。

Arg2

メジャー関数に依存する省略可能な 2 番目の引数。 このパラメーターは、FS_INFORMATION_CLASS 列挙値のいずれかを指します。 MajorFunction クエリまたはセット ファイル情報関数が実行されていることを示す場合は、このパラメーターを指定する必要があります。

戻り値

IoCheckFunctionAccess は、呼び出し元がファイルにアクセスできる場合にSTATUS_SUCCESSを返します。それ以外の場合は、STATUS_ACCESS_DENIEDを返します。

備考

GrantedAccess マスクには、ジェネリック マッピングを含めることはできません。 つまり、IoCheckDesiredAccess は、完全なマスクを返すために以前に呼び出されている必要があります。

必要条件

要件 価値
ターゲット プラットフォーム ウィンドウズ
ヘッダー ntifs.h (Ntifs.h を含む)

関連項目

FILE_INFORMATION_CLASS

FS_INFORMATION_CLASS

IoCheckDesiredAccess

SeAccessCheck