TOKEN_INFORMATION_CLASS列挙 (winnt.h)

TOKEN_INFORMATION_CLASS列挙には、アクセス トークンに割り当てるか、アクセス トークンから取得する情報の種類を指定する値が含まれています。

GetTokenInformation 関数は、これらの値を使用して、取得するトークン情報の種類を示します。

SetTokenInformation 関数は、これらの値を使用してトークン情報を設定します。

構文

typedef enum _TOKEN_INFORMATION_CLASS {
  TokenUser = 1,
  TokenGroups,
  TokenPrivileges,
  TokenOwner,
  TokenPrimaryGroup,
  TokenDefaultDacl,
  TokenSource,
  TokenType,
  TokenImpersonationLevel,
  TokenStatistics,
  TokenRestrictedSids,
  TokenSessionId,
  TokenGroupsAndPrivileges,
  TokenSessionReference,
  TokenSandBoxInert,
  TokenAuditPolicy,
  TokenOrigin,
  TokenElevationType,
  TokenLinkedToken,
  TokenElevation,
  TokenHasRestrictions,
  TokenAccessInformation,
  TokenVirtualizationAllowed,
  TokenVirtualizationEnabled,
  TokenIntegrityLevel,
  TokenUIAccess,
  TokenMandatoryPolicy,
  TokenLogonSid,
  TokenIsAppContainer,
  TokenCapabilities,
  TokenAppContainerSid,
  TokenAppContainerNumber,
  TokenUserClaimAttributes,
  TokenDeviceClaimAttributes,
  TokenRestrictedUserClaimAttributes,
  TokenRestrictedDeviceClaimAttributes,
  TokenDeviceGroups,
  TokenRestrictedDeviceGroups,
  TokenSecurityAttributes,
  TokenIsRestricted,
  TokenProcessTrustLevel,
  TokenPrivateNameSpace,
  TokenSingletonAttributes,
  TokenBnoIsolation,
  TokenChildProcessFlags,
  TokenIsLessPrivilegedAppContainer,
  TokenIsSandboxed,
  TokenIsAppSilo,
  TokenLoggingInformation,
  MaxTokenInfoClass
} TOKEN_INFORMATION_CLASS, *PTOKEN_INFORMATION_CLASS;

定数

 
TokenUser
値: 1
バッファーは、次の値を受け取ります。
トークンの ユーザー アカウントを含む構造体をTOKEN_USERします。
TokenGroups
バッファーは、次の値を受け取ります。
トークンに 関連付けられているグループ アカウントを含むTOKEN_GROUPS構造体。
TokenPrivileges
バッファーは、次の値を受け取ります。
トークンの 特権を含む構造体をTOKEN_PRIVILEGESします。
TokenOwner
バッファーは、次の値を受け取ります。
TOKEN_OWNER 新しく作成されたオブジェクトの既定の所有者 セキュリティ識別子 (SID) を含む構造体です。
TokenPrimaryGroup
バッファーは、次の値を受け取ります。
TOKEN_PRIMARY_GROUP 新しく作成されたオブジェクトの既定のプライマリ グループ SID を含む構造体です。
TokenDefaultDacl
バッファーは、次の値を受け取ります。
TOKEN_DEFAULT_DACL 新しく作成されたオブジェクトの既定の DACL を含む構造体です。
TokenSource
バッファーは、次の値を受け取ります。
トークンの ソースを含む構造体をTOKEN_SOURCEします。 この情報TOKEN_QUERY_SOURCE 取得するには、アクセス権が必要です。
TokenType
バッファーは、次の値を受け取ります。
TOKEN_TYPE トークンが プライマリ トークンか 偽装トークンかを示す値です。
TokenImpersonationLevel
バッファーは、次の値を受け取ります。
トークンの 偽装レベルを示すSECURITY_IMPERSONATION_LEVEL値です。 アクセス トークンが 偽装トークンでない場合、関数は失敗します。
TokenStatistics
バッファーは、次の値を受け取ります。
さまざまな トークン統計を含む構造体をTOKEN_STATISTICSします。
TokenRestrictedSids
バッファーは、次の値を受け取ります。
の制限 SID の一覧を含むTOKEN_GROUPS構造体
制限付きトークン
TokenSessionId
バッファーは、トークンに関連付けられているターミナル サービス セッション識別子を示す DWORD 値を受け取ります。

トークンがターミナル サーバー クライアント セッションに関連付けられている場合、セッション識別子は 0 以外です。

Windows Server 2003 および Windows XP: トークンがターミナル サーバー コンソール セッションに関連付けられている場合、セッション識別子は 0 です。

ターミナル サービス以外の環境では、セッション識別子は 0 です。

TokenSessionIdSetTokenInformation で設定されている場合、アプリケーションにはオペレーティング システムの一部として動作する権限が必要です。また、トークンでセッション ID を設定するには、アプリケーションを有効にする必要があります。
TokenGroupsAndPrivileges
バッファー は、ユーザー SID、グループ アカウント、制限付き SID、トークンに関連付けられている認証 ID を含むTOKEN_GROUPS_AND_PRIVILEGES構造体を受け取ります。
TokenSessionReference
予約済み。
TokenSandBoxInert
トークンに SANDBOX_INERT フラグが含まれている場合、バッファーは 0 以外の DWORD 値を受け取ります。
TokenAuditPolicy
予約済み。
TokenOrigin
バッファーは 、TOKEN_ORIGIN 値を受け取ります。

名前、ドメイン、パスワードを LogonUser 関数に渡すなど、明示的な資格情報を使用したログオンの結果としてトークンが生成された場合、 TOKEN_ORIGIN 構造体には、それを作成した ログオン セッション の ID が含まれます。

トークンがネットワーク認証 (AcceptSecurityContext の呼び出し、dwLogonTypeLOGON32_LOGON_NETWORK または LOGON32_LOGON_NETWORK_CLEARTEXT に設定された LogonUser の呼び出しなど) の結果である場合、この値は 0 になります。
TokenElevationType
バッファーは、トークンの昇格レベルを指定する TOKEN_ELEVATION_TYPE 値を受け取ります。
TokenLinkedToken
バッファーは、このトークンにリンクされている別のトークンへのハンドルを含む TOKEN_LINKED_TOKEN 構造体を受け取ります。
TokenElevation
バッファーは、トークンが昇格されているかどうかを指定する TOKEN_ELEVATION 構造体を受け取ります。
TokenHasRestrictions
トークンがフィルター処理された場合、バッファーは 0 以外の DWORD 値を受け取ります。
TokenAccessInformation
バッファーは、トークンに含まれるセキュリティ情報を指定する TOKEN_ACCESS_INFORMATION 構造体を受け取ります。
TokenVirtualizationAllowed
トークンに仮想化が許可されている場合、バッファーは 0 以外の DWORD 値を受け取ります。
TokenVirtualizationEnabled
トークンに対して仮想化が有効になっている場合、バッファーは 0 以外の DWORD 値を受け取ります。
TokenIntegrityLevel
バッファーは、トークンの整合性レベルを指定する TOKEN_MANDATORY_LABEL 構造体を受け取ります。
TokenUIAccess
トークンに UIAccess フラグが設定されている場合、バッファーは 0 以外の DWORD 値を受け取ります。
TokenMandatoryPolicy
バッファーは、トークンの必須整合性ポリシーを指定する TOKEN_MANDATORY_POLICY 構造体を受け取ります。
TokenLogonSid
バッファーは、トークンのログオン SID を指定する TOKEN_GROUPS 構造体を受け取ります。
TokenIsAppContainer
トークンがアプリ コンテナー トークンの場合、バッファーは 0 以外の DWORD 値を受け取ります。 TokenIsAppContainer をチェックし、0 を返す呼び出し元は、呼び出し元トークンが識別レベルの偽装トークンではないことも確認する必要があります。 現在のトークンがアプリ コンテナーではなく、ID レベルのトークンである場合は、 AccessDenied を返す必要があります。
TokenCapabilities
バッファーは、トークンに関連付けられている機能を含む TOKEN_GROUPS 構造体を受け取ります。
TokenAppContainerSid
バッファーは、トークンに関連付けられている AppContainerSid を含む TOKEN_APPCONTAINER_INFORMATION 構造体を受け取ります。 トークンがアプリ コンテナーに関連付けられていない場合、TOKEN_APPCONTAINER_INFORMATION構造体の TokenAppContainer メンバーは NULL を指します。
TokenAppContainerNumber
バッファーは、トークンのアプリ コンテナー番号を含む DWORD 値を受け取ります。 アプリ コンテナー トークンではないトークンの場合、この値は 0 です。
TokenUserClaimAttributes
バッファーは、トークンに関連付けられているユーザー要求を含む CLAIM_SECURITY_ATTRIBUTES_INFORMATION 構造体を受け取ります。
TokenDeviceClaimAttributes
バッファーは、トークンに関連付けられているデバイス要求を含む CLAIM_SECURITY_ATTRIBUTES_INFORMATION 構造体を受け取ります。
TokenRestrictedUserClaimAttributes
この値は予約されています。
TokenRestrictedDeviceClaimAttributes
この値は予約されています。
TokenDeviceGroups
バッファーは、トークンに関連付けられているデバイス グループを含む TOKEN_GROUPS 構造体を受け取ります。
TokenRestrictedDeviceGroups
バッファーは、トークンに関連付けられている制限付きデバイス グループを含む TOKEN_GROUPS 構造体を受け取ります。
TokenSecurityAttributes
この値は予約されています。
TokenIsRestricted
この値は予約されています。
TokenProcessTrustLevel
TokenPrivateNameSpace
TokenSingletonAttributes
TokenBnoIsolation
TokenChildProcessFlags
TokenIsLessPrivilegedAppContainer
最小特権 AppContainer (LPAC) を参照します。 LPAC は実質的に、 ALL_APPLICATION_PACKAGES SID によって無視される AppContainer です。 AppContainer の概要については、「 レガシ アプリの AppContainer」を参照してください。

Windows 全体の多くのリソースは、DoNotAddAllApplicationPackagesToRestrictions で説明されているように、ALL_APPLICATION_PACKAGESを使用した ACL です。 明示的に付与するもの (たとえば、子ワーカー プロセスをセキュリティで保護する Web ブラウザー) 以外のリソースに対する権限を持たないプロセスを実行するシナリオでは、AppContaoiner は ALL_APPLICATION_PACKAGESのためにシステムへのアクセスが多すぎます。 そこで LPAC が登場します。 LPAC は API を介してのみ命令的に作成できます。を使用して appxmanifest.xml宣言的に行う必要はありません。
MaxTokenInfoClass
この列挙体の最大値。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header winnt.h (Windows.h を含む)

こちらもご覧ください

アクセス制御

承認列挙

GetTokenInformation

SECURITY_IMPERSONATION_LEVEL

SetTokenInformation

TOKEN_CONTROL

TOKEN_DEFAULT_DACL

TOKEN_DEVICE_CLAIMS

TOKEN_GROUPS

TOKEN_GROUPS_AND_PRIVILEGES

TOKEN_ORIGIN

TOKEN_OWNER

TOKEN_PRIMARY_GROUP

TOKEN_PRIVILEGES

TOKEN_SOURCE

TOKEN_STATISTICS

TOKEN_TYPE

TOKEN_USER

TOKEN_USER_CLAIMS