次の方法で共有


SeQuerySubjectContextToken マクロ (ntifs.h)

SeQuerySubjectContextToken マクロは、セキュリティ サブジェクト コンテキストのアクセス トークンを取得します。

構文

PACESS_TOKEN
SeQuerySubjectContextToken(SubjectContext);

パラメーター

SubjectContext

[入力]クエリ対象のコンテキストを含む不透明な SECURITY_SUBJECT_CONTEXT 構造体へのポインター。 この不透明な構造体は、 SeCaptureSubjectContextEx または SeCaptureSubjectContext の呼び出しでオペレーティング システムから取得されました。 ドライバーは、セキュリティ上の決定を行うために、この構造のメンバーを変更したり、直接アクセスしたりしてはなりません。

戻り値

なし

解説

SeQuerySubjectContextToken は、SubjectContext から有効なトークンを返します。 有効なトークンは、クライアント トークン (存在する場合) です。それ以外の場合は、プライマリ (プロセス) トークンです。

SeQuerySubjectContextToken は、プライマリ トークンまたは偽装トークンを返すことができます。 ドライバーは 、SECURITY_SUBJECT_CONTEXT 構造体のメンバーに直接アクセスすることはできませんので、最初に SeAccessCheck または SePrivilegeCheck に渡して、承認のセキュリティの問題を回避する必要があります。たとえば、偽装トークンの場合は、偽装レベルの SecurityImpersonation 以上が 必要です。 承認の状態を確認したら、 SeQuerySubjectContextToken によって返されたアクセス トークン ポインターを SeQueryInformationToken に渡すことができます。

SeQuerySubjectContextToken は、サブジェクト コンテキストのロック状態またはアクセス トークンには影響しません。

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

要件

要件
サポートされている最小のクライアント Windows 2000
対象プラットフォーム デスクトップ
Header ntifs.h (Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL PASSIVE_LEVEL

こちらもご覧ください

PsDereferenceImpersonationToken

PsDereferencePrimaryToken

SECURITY_SUBJECT_CONTEXT

SeQueryAuthenticationIdToken

SeQueryInformationToken

SeTokenIsAdmin

SeTokenIsRestricted