次の方法で共有


SeAppendPrivileges 関数 (ntifs.h)

SeAppendPrivileges ルーチンは、アクセス状態構造の特権セットに追加の特権を追加します。

構文

NTSTATUS SeAppendPrivileges(
  [in, out] PACCESS_STATE  AccessState,
  [in]      PPRIVILEGE_SET Privileges
);

パラメーター

[in, out] AccessState

現在のアクセス要求を表す呼び出し元によって割り当てられたACCESS_STATE構造体へのポインター。

[in] Privileges

追加する特権を含む呼び出し元によって割り当てられたPRIVILEGE_SET構造体へのポインター。

戻り値

リターン コード 説明
STATUS_SUCCESS
追加操作が成功しました。
STATUS_INSUFFICIENT_RESOURCES
SeAppendPrivileges で、新しい特権のメモリを割り当てるときにプール割り当てエラーが発生しました。

注釈

最初に、アクセス状態構造は、その特権セットに最大 3 つの特権を保持できます。 3 つ以上の特権を格納する必要がある場合、 SeAppendPrivileges はページ プールから新しい特権セットを割り当て、現在の特権と新しい特権の両方にコピーします。

セキュリティとアクセス制御の詳細については、 ドライバー開発者向けの Windows セキュリティ モデル と、Windows SDK のこれらのトピックに関するドキュメントを参照してください。

要件

要件
対象プラットフォーム ユニバーサル
Header ntifs.h (Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL PASSIVE_LEVEL

こちらもご覧ください

ACCESS_STATE

PRIVILEGE_SET

SeAccessCheck

SeFreePrivileges

SePrivilegeCheck

SeSetAccessStateGenericMapping