CVS: winex/include winbase.h, 1.39, 1.40 winternl.h, 1.8, 1.9

[email protected] 31 Jul 2007 19:41:34 -0000
Newsgroups gmane.comp.emulators.winex.cvs
Message-ID <[email protected]>
Subject: winex/include winbase.h,1.39,1.40 winternl.h,1.8,1.9Update of /var/lib/cvsd/cvsroot/winex/include
In directory agravaine:/tmp/cvs-serv31620/include

Modified Files:
	winbase.h winternl.h 
Log Message:

- implement LookupPrivilegeName[AW]
- implement LookupPrivilegeValue[AW]
- better implement NtQueryInformationToken() for TokenPrivileges class


Index: winbase.h
===================================================================
RCS file: /var/lib/cvsd/cvsroot/winex/include/winbase.h,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -d -r1.39 -r1.40
--- winbase.h	31 Jul 2007 17:59:07 -0000	1.39
+++ winbase.h	31 Jul 2007 19:41:32 -0000	1.40
@@ -1404,8 +1404,11 @@
 BOOL        WINAPI LocalFileTimeToFileTime(const FILETIME*,LPFILETIME);
 BOOL        WINAPI LockFile(HANDLE,DWORD,DWORD,DWORD,DWORD);
 BOOL        WINAPI LockFileEx(HANDLE, DWORD, DWORD, DWORD, DWORD, LPOVERLAPPED);
-BOOL        WINAPI LookupPrivilegeValueA(LPCSTR,LPCSTR,LPVOID);
-BOOL        WINAPI LookupPrivilegeValueW(LPCWSTR,LPCWSTR,LPVOID);
+BOOL        WINAPI LookupPrivilegeNameA (LPCSTR,PLUID,LPSTR,LPDWORD);
+BOOL        WINAPI LookupPrivilegeNameW (LPCWSTR,PLUID,LPWSTR,LPDWORD);
+#define     LookupPrivilegeName WINELIB_NAME_AW(LookupPrivilegeName)
+BOOL        WINAPI LookupPrivilegeValueA(LPCSTR,LPCSTR,PLUID);
+BOOL        WINAPI LookupPrivilegeValueW(LPCWSTR,LPCWSTR,PLUID);
 #define     LookupPrivilegeValue WINELIB_NAME_AW(LookupPrivilegeValue)
 BOOL        WINAPI MakeSelfRelativeSD(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,LPDWORD);
 HMODULE     WINAPI MapHModuleSL(WORD);

Index: winternl.h
===================================================================
RCS file: /var/lib/cvsd/cvsroot/winex/include/winternl.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- winternl.h	31 Jul 2007 17:59:07 -0000	1.8
+++ winternl.h	31 Jul 2007 19:41:32 -0000	1.9
@@ -313,6 +313,42 @@
 #endif /* defined(__ia64__) */
 
 /***********************************************************************
+ * LUID defines
+ */
+#define SE_MIN_WELL_KNOWN_PRIVILEGE       0x2
+#define SE_CREATE_TOKEN_PRIVILEGE         0x2
+#define SE_ASSIGNPRIMARYTOKEN_PRIVILEGE   0x3
+#define SE_LOCK_MEMORY_PRIVILEGE          0x4
+#define SE_INCREASE_QUOTA_PRIVILEGE       0x5
+#define SE_MACHINE_ACCOUNT_PRIVILEGE      0x6
+#define SE_TCB_PRIVILEGE                  0x7
+#define SE_SECURITY_PRIVILEGE             0x8
+#define SE_TAKE_OWNERSHIP_PRIVILEGE       0x9
+#define SE_LOAD_DRIVER_PRIVILEGE          0xa
+#define SE_SYSTEM_PROFILE_PRIVILEGE       0xb
+#define SE_SYSTEMTIME_PRIVILEGE           0xc
+#define SE_PROF_SINGLE_PROCESS_PRIVILEGE  0xd
+#define SE_INC_BASE_PRIORITY_PRIVILEGE    0xe
+#define SE_CREATE_PAGEFILE_PRIVILEGE      0xf
+#define SE_CREATE_PERMANENT_PRIVILEGE     0x10
+#define SE_BACKUP_PRIVILEGE               0x11
+#define SE_RESTORE_PRIVILEGE              0x12
+#define SE_SHUTDOWN_PRIVILEGE             0x13
+#define SE_DEBUG_PRIVILEGE                0x14
+#define SE_AUDIT_PRIVILEGE                0x15
+#define SE_SYSTEM_ENVIRONMENT_PRIVILEGE   0x16
+#define SE_CHANGE_NOTIFY_PRIVILEGE        0x17
+#define SE_REMOTE_SHUTDOWN_PRIVILEGE      0x18
+#define SE_UNDOCK_PRIVILEGE               0x19
+#define SE_SYNC_AGENT_PRIVILEGE           0x1a
+#define SE_ENABLE_DELEGATION_PRIVILEGE    0x1b
+#define SE_MANAGE_VOLUME_PRIVILEGE        0x1c
+#define SE_IMPERSONATE_PRIVILEGE          0x1d
+#define SE_CREATE_GLOBAL_PRIVILEGE        0x1e
+#define SE_MAX_WELL_KNOWN_PRIVILEGE       SE_CREATE_GLOBAL_PRIVILEGE
+
+
+/***********************************************************************
  * Types and data structures
  */