次の方法で共有


RtlSetOwnerSecurityDescriptor 関数 (ntifs.h)

RtlSetOwnerSecurityDescriptor ルーチンは、絶対形式のセキュリティ記述子の所有者情報を設定します。 セキュリティ記述子に既に存在するすべての所有者情報が置き換えられます。

構文

NTSYSAPI NTSTATUS RtlSetOwnerSecurityDescriptor(
  [in, out]      PSECURITY_DESCRIPTOR SecurityDescriptor,
  [in, optional] PSID                 Owner,
  [in, optional] BOOLEAN              OwnerDefaulted
);

パラメーター

[in, out] SecurityDescriptor

所有者が設定されるSECURITY_DESCRIPTOR構造体へのポインター。 RtlSetOwnerSecurityDescriptor 、既存の所有者を新しい所有者に置き換えます。

[in, optional] Owner

セキュリティ記述子の新しいプライマリ所有者のセキュリティ識別子 (SID) 構造体へのポインター。 SID 構造体自体ではなく、このポインターがセキュリティ記述子にコピーされます。 このパラメーターが NULL 場合、RtlSetOwnerSecurityDescriptor セキュリティ記述子の所有者情報がクリアされます。 これにより、セキュリティ記述子が所有者を持たないものとしてマークされます。

[in, optional] OwnerDefaulted

所有者情報が既定 メカニズムから派生している場合は、TRUE に設定します。 この値が TRUE 場合は、既定の情報になります。 RtlSetOwnerSecurityDescriptor セキュリティ記述子のSECURITY_DESCRIPTOR_CONTROL フィールドにSE_OWNER_DEFAULTED フラグを設定します。 このパラメーターが FALSE 場合、SE_OWNER_DEFAULTED フラグはクリアされます。

戻り値

RtlSetOwnerSecurityDescriptor は、次のいずれかの状態コードを返すことができます。

リターン コード 形容
STATUS_SUCCESS
所有者が正常に設定またはリセットされました。
STATUS_UNKNOWN_REVISION
指定されたセキュリティ記述子のバージョンは、このルーチンでは認識されません。
STATUS_INVALID_SECURITY_DESCR
指定されたセキュリティ記述子は、有効な絶対セキュリティ記述子ではありません。

備考

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

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー ntifs.h (Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe (カーネル モード);Ntdll.dll (ユーザー モード)
IRQL < DISPATCH_LEVEL

関連項目

RtlCreateSecurityDescriptor する

RtlCreateSecurityDescriptorRelative

RtlLengthSecurityDescriptor する

RtlSetDaclSecurityDescriptor

RtlValidSecurityDescriptor

SECURITY_DESCRIPTOR

SECURITY_DESCRIPTOR_CONTROL

SID

SeAssignSecurity