次の方法で共有


SeCreateClientSecurityFromSubjectContext 関数 (ntifs.h)

SeCreateClientSecurityFromSubjectContext ルーチンは、セキュリティ サブジェクト コンテキストのアクセス トークンを取得し、その結果を使用して、SeImpersonateClientEx 呼び出すために必要な情報を使用してセキュリティ クライアント コンテキストを初期化します。

構文

NTSTATUS SeCreateClientSecurityFromSubjectContext(
  [in]  PSECURITY_SUBJECT_CONTEXT    SubjectContext,
  [in]  PSECURITY_QUALITY_OF_SERVICE ClientSecurityQos,
  [in]  BOOLEAN                      ServerIsRemote,
  [out] PSECURITY_CLIENT_CONTEXT     ClientContext
);

パラメーター

[in] SubjectContext

偽装するクライアントのセキュリティ サブジェクト コンテキストへのポインター。

[in] ClientSecurityQos

実行する偽装の形式を示す呼び出し元によって割り当てられたSECURITY_QUALITY_OF_SERVICE構造体へのポインター。

[in] ServerIsRemote

クライアントの要求のサーバーがリモートの場合は TRUE に設定します。

[out] ClientContext

初期化する呼び出し元によって割り当てられたSECURITY_CLIENT_CONTEXT構造体へのポインター。

戻り値

SeCreateClientSecurityFromSubjectContext は、セキュリティ クライアント コンテキストを正常に初期化したときにSTATUS_SUCCESSを返します。

偽装するクライアントが現在独自のクライアントを偽装していて、次のいずれかに該当する場合は、STATUS_BAD_IMPERSONATION_LEVELを返します。

  • 偽装レベルが SecurityAnonymous または SecurityIdentification であるため、クライアントの有効なトークンを別のサーバーで使用するために渡すことはできません。

  • ServerIsRemote は TRUE で、クライアント スレッドは、SecurityDelegation レベル以外のクライアントを偽装しています。

備考

SeCreateClientSecurityFromSubjectContext 、クライアントのセキュリティ コンテキストを表すクライアント セキュリティ コンテキスト ブロックを初期化します。

ClientSecurityQosContextTrackingMode メンバーが SECURITY_DYNAMIC_TRACKING に設定され、ServerIsRemote が FALSE に設定されている場合、SeCreateClientSecurityFromSubjectContext はクライアントの有効なトークンへの参照を使用。 それ以外の場合 SeCreateClientSecurityFromSubjectContext は、クライアントのトークンのコピーを作成します。

SeCreateClientSecurityFromSubjectContext 各呼び出しは、SeDeleteClientSecurity への後続の呼び出し照合する必要があります。

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

必要条件

要件 価値
サポートされる最小クライアント Windows 2000
ターゲット プラットフォーム 万国
ヘッダー ntifs.h (Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

関連項目

[SECURITY_SUBJECT_CONTEXT/(/windows-hardware/drivers/kernel/eprocess##security_subject_context)

[SeDeleteClientSecurity/(nf-ntifs-sedeleteclientsecurity.md)

[SeImpersonateClientEx/(nf-ntifs-seimpersonateclientex.md)