* include/winnt.h: Add defines for group attributes.

Add define for SYSTEM_LUID.
        Add missing types `PTOKEN_DEFAULT_DACL', `PTOKEN_OWNER' and
        `PTOKEN_PRIMARY_GROUP'.
This commit is contained in:
Corinna Vinschen 2001-05-16 16:01:45 +00:00
parent 486212579e
commit 631af2e6a3
1 changed files with 11 additions and 3 deletions

View File

@ -325,6 +325,13 @@ typedef BYTE BOOLEAN,*PBOOLEAN;
#define SE_SYSTEM_ENVIRONMENT_NAME TEXT("SeSystemEnvironmentPrivilege") #define SE_SYSTEM_ENVIRONMENT_NAME TEXT("SeSystemEnvironmentPrivilege")
#define SE_CHANGE_NOTIFY_NAME TEXT("SeChangeNotifyPrivilege") #define SE_CHANGE_NOTIFY_NAME TEXT("SeChangeNotifyPrivilege")
#define SE_REMOTE_SHUTDOWN_NAME TEXT("SeRemoteShutdownPrivilege") #define SE_REMOTE_SHUTDOWN_NAME TEXT("SeRemoteShutdownPrivilege")
#define SE_GROUP_MANDATORY 1
#define SE_GROUP_ENABLED_BY_DEFAULT 2
#define SE_GROUP_ENABLED 4
#define SE_GROUP_OWNER 8
#define SE_GROUP_USE_FOR_DENY_ONLY 16
#define SE_GROUP_LOGON_ID 3221225472
#define SE_GROUP_RESOURCE 536870912
#define LANG_NEUTRAL 0x00 #define LANG_NEUTRAL 0x00
#define LANG_ARABIC 0x01 #define LANG_ARABIC 0x01
#define LANG_BULGARIAN 0x02 #define LANG_BULGARIAN 0x02
@ -1068,6 +1075,7 @@ typedef struct _GUID {
unsigned short Data3; unsigned short Data3;
unsigned char Data4[8]; unsigned char Data4[8];
} GUID, *REFGUID, *LPGUID; } GUID, *REFGUID, *LPGUID;
#define SYSTEM_LUID { 999 }
#endif /* _GUID_DEFINED */ #endif /* _GUID_DEFINED */
typedef struct _GENERIC_MAPPING { typedef struct _GENERIC_MAPPING {
ACCESS_MASK GenericRead; ACCESS_MASK GenericRead;
@ -1776,17 +1784,17 @@ typedef struct _TOKEN_CONTROL {
} TOKEN_CONTROL,*PTOKEN_CONTROL; } TOKEN_CONTROL,*PTOKEN_CONTROL;
typedef struct _TOKEN_DEFAULT_DACL { typedef struct _TOKEN_DEFAULT_DACL {
PACL DefaultDacl; PACL DefaultDacl;
} TOKEN_DEFAULT_DACL; } TOKEN_DEFAULT_DACL,*PTOKEN_DEFAULT_DACL;
typedef struct _TOKEN_GROUPS { typedef struct _TOKEN_GROUPS {
DWORD GroupCount; DWORD GroupCount;
SID_AND_ATTRIBUTES Groups[ANYSIZE_ARRAY]; SID_AND_ATTRIBUTES Groups[ANYSIZE_ARRAY];
} TOKEN_GROUPS,*PTOKEN_GROUPS,*LPTOKEN_GROUPS; } TOKEN_GROUPS,*PTOKEN_GROUPS,*LPTOKEN_GROUPS;
typedef struct _TOKEN_OWNER { typedef struct _TOKEN_OWNER {
PSID Owner; PSID Owner;
} TOKEN_OWNER; } TOKEN_OWNER,*PTOKEN_OWNER;
typedef struct _TOKEN_PRIMARY_GROUP { typedef struct _TOKEN_PRIMARY_GROUP {
PSID PrimaryGroup; PSID PrimaryGroup;
} TOKEN_PRIMARY_GROUP; } TOKEN_PRIMARY_GROUP,*PTOKEN_PRIMARY_GROUP;
typedef struct _TOKEN_PRIVILEGES { typedef struct _TOKEN_PRIVILEGES {
DWORD PrivilegeCount; DWORD PrivilegeCount;
LUID_AND_ATTRIBUTES Privileges[ANYSIZE_ARRAY]; LUID_AND_ATTRIBUTES Privileges[ANYSIZE_ARRAY];