diff --git a/dlls/ntdll/nt.c b/dlls/ntdll/nt.c index ce648de843e..73d93833060 100644 --- a/dlls/ntdll/nt.c +++ b/dlls/ntdll/nt.c @@ -279,7 +279,20 @@ NTSTATUS WINAPI NtQueryInformationToken( sizeof(TOKEN_MANDATORY_LABEL) + sizeof(SID), /* TokenIntegrityLevel [sizeof(SID) includes one SubAuthority] */ 0, /* TokenUIAccess */ 0, /* TokenMandatoryPolicy */ - 0 /* TokenLogonSid */ + 0, /* TokenLogonSid */ + 0, /* TokenIsAppContainer */ + 0, /* TokenCapabilities */ + sizeof(TOKEN_APPCONTAINER_INFORMATION) + sizeof(SID), /* TokenAppContainerSid */ + 0, /* TokenAppContainerNumber */ + 0, /* TokenUserClaimAttributes*/ + 0, /* TokenDeviceClaimAttributes */ + 0, /* TokenRestrictedUserClaimAttributes */ + 0, /* TokenRestrictedDeviceClaimAttributes */ + 0, /* TokenDeviceGroups */ + 0, /* TokenRestrictedDeviceGroups */ + 0, /* TokenSecurityAttributes */ + 0, /* TokenIsRestricted */ + 0 /* TokenProcessTrustLevel */ }; ULONG len = 0; @@ -521,6 +534,13 @@ NTSTATUS WINAPI NtQueryInformationToken( memcpy(psid, &high_level, sizeof(SID)); } break; + case TokenAppContainerSid: + { + TOKEN_APPCONTAINER_INFORMATION *container = tokeninfo; + FIXME("QueryInformationToken( ..., TokenAppContainerSid, ...) semi-stub\n"); + container->TokenAppContainer = NULL; + } + break; default: { ERR("Unhandled Token Information class %d!\n", tokeninfoclass); diff --git a/include/winnt.h b/include/winnt.h index bae8aedce78..280cba0892c 100644 --- a/include/winnt.h +++ b/include/winnt.h @@ -3685,6 +3685,19 @@ typedef enum _TOKEN_INFORMATION_CLASS { TokenUIAccess, TokenMandatoryPolicy, TokenLogonSid, + TokenIsAppContainer, + TokenCapabilities, + TokenAppContainerSid, + TokenAppContainerNumber, + TokenUserClaimAttributes, + TokenDeviceClaimAttributes, + TokenRestrictedUserClaimAttributes, + TokenRestrictedDeviceClaimAttributes, + TokenDeviceGroups, + TokenRestrictedDeviceGroups, + TokenSecurityAttributes, + TokenIsRestricted, + TokenProcessTrustLevel, MaxTokenInfoClass } TOKEN_INFORMATION_CLASS; @@ -4410,6 +4423,10 @@ typedef struct _TOKEN_MANDATORY_LABEL { SID_AND_ATTRIBUTES Label; } TOKEN_MANDATORY_LABEL, * PTOKEN_MANDATORY_LABEL; +typedef struct _TOKEN_APPCONTAINER_INFORMATION { + PSID TokenAppContainer; +} TOKEN_APPCONTAINER_INFORMATION, * PTOKEN_APPCONTAINER_INFORMATION; + /* * ACLs of NT */