次の方法で共有


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 のこれらのトピックに関するドキュメントを参照してください。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー ntifs.h (Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

関連項目

ACCESS_STATE

PRIVILEGE_SET

SeAccessCheck

SeFreePrivileges

SePrivilegeCheck

SeSetAccessStateGenericMapping