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 */