mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-03 12:23:25 +00:00
Added mapping of access rights
svn path=/trunk/; revision=1579
This commit is contained in:
+33
-20
@@ -13,28 +13,41 @@
|
||||
#ifndef __INCLUDE_PS_H
|
||||
#define __INCLUDE_PS_H
|
||||
|
||||
#define THREAD_ALL_ACCESS (0x1f03ffL)
|
||||
#define THREAD_DIRECT_IMPERSONATION (512)
|
||||
#define THREAD_GET_CONTEXT (8)
|
||||
#define THREAD_IMPERSONATE (256)
|
||||
#define THREAD_QUERY_INFORMATION (64)
|
||||
#define THREAD_SET_CONTEXT (16)
|
||||
#define THREAD_SET_INFORMATION (32)
|
||||
#define THREAD_SET_THREAD_TOKEN (128)
|
||||
#define THREAD_SUSPEND_RESUME (2)
|
||||
#define THREAD_TERMINATE (1)
|
||||
/* Thread access rights */
|
||||
#define THREAD_TERMINATE (0x0001L)
|
||||
#define THREAD_SUSPEND_RESUME (0x0002L)
|
||||
#define THREAD_GET_CONTEXT (0x0008L)
|
||||
#define THREAD_SET_CONTEXT (0x0010L)
|
||||
#define THREAD_SET_INFORMATION (0x0020L)
|
||||
#define THREAD_QUERY_INFORMATION (0x0040L)
|
||||
#define THREAD_SET_THREAD_TOKEN (0x0080L)
|
||||
#define THREAD_IMPERSONATE (0x0100L)
|
||||
#define THREAD_DIRECT_IMPERSONATION (0x0200L)
|
||||
|
||||
#define PROCESS_ALL_ACCESS (0x1f0fffL)
|
||||
#define PROCESS_CREATE_PROCESS (128)
|
||||
#define PROCESS_CREATE_THREAD (2)
|
||||
#define PROCESS_DUP_HANDLE (64)
|
||||
#define PROCESS_QUERY_INFORMATION (1024)
|
||||
#define PROCESS_SET_INFORMATION (512)
|
||||
#define PROCESS_TERMINATE (1)
|
||||
#define PROCESS_VM_OPERATION (8)
|
||||
#define PROCESS_VM_READ (16)
|
||||
#define PROCESS_VM_WRITE (32)
|
||||
#define THREAD_ALL_ACCESS (0x1f03ffL)
|
||||
#define THREAD_READ (0x020048L)
|
||||
#define THREAD_WRITE (0x020037L)
|
||||
#define THREAD_EXECUTE (0x120000L)
|
||||
|
||||
/* Process access rights */
|
||||
#define PROCESS_TERMINATE (0x0001L)
|
||||
#define PROCESS_CREATE_THREAD (0x0002L)
|
||||
#define PROCESS_SET_SESSIONID (0x0004L)
|
||||
#define PROCESS_VM_OPERATION (0x0008L)
|
||||
#define PROCESS_VM_READ (0x0010L)
|
||||
#define PROCESS_VM_WRITE (0x0020L)
|
||||
#define PROCESS_DUP_HANDLE (0x0040L)
|
||||
#define PROCESS_CREATE_PROCESS (0x0080L)
|
||||
#define PROCESS_SET_QUOTA (0x0100L)
|
||||
#define PROCESS_SET_INFORMATION (0x0200L)
|
||||
#define PROCESS_QUERY_INFORMATION (0x0400L)
|
||||
|
||||
#define PROCESS_ALL_ACCESS (0x1f0fffL)
|
||||
#define PROCESS_READ (0x020410L)
|
||||
#define PROCESS_WRITE (0x020bebL)
|
||||
#define PROCESS_EXECUTE (0x120000L)
|
||||
|
||||
/* Thread priorities */
|
||||
#define THREAD_PRIORITY_ABOVE_NORMAL (1)
|
||||
#define THREAD_PRIORITY_BELOW_NORMAL (-1)
|
||||
#define THREAD_PRIORITY_HIGHEST (2)
|
||||
|
||||
@@ -5,25 +5,39 @@
|
||||
#include <ntos/types.h>
|
||||
|
||||
/* ACCESS_MASK */
|
||||
#define MAXIMUM_ALLOWED (0x2000000L)
|
||||
#define GENERIC_ALL (0x10000000L)
|
||||
#define GENERIC_EXECUTE (0x20000000L)
|
||||
#define MAXIMUM_ALLOWED (0x2000000L)
|
||||
#define GENERIC_ALL (0x10000000L)
|
||||
#define GENERIC_EXECUTE (0x20000000L)
|
||||
|
||||
#define SECURITY_STATIC_TRACKING (0)
|
||||
#define SECURITY_DYNAMIC_TRACKING (1)
|
||||
|
||||
/* Standard rights */
|
||||
#define STANDARD_RIGHTS_REQUIRED (0xf0000L)
|
||||
#define STANDARD_RIGHTS_WRITE (0x20000L)
|
||||
#define STANDARD_RIGHTS_READ (0x20000L)
|
||||
#define STANDARD_RIGHTS_EXECUTE (0x20000L)
|
||||
#define STANDARD_RIGHTS_ALL (0x1f0000L)
|
||||
#define SPECIFIC_RIGHTS_ALL (0xffffL)
|
||||
#define STANDARD_RIGHTS_WRITE (0x20000L)
|
||||
#define STANDARD_RIGHTS_READ (0x20000L)
|
||||
#define STANDARD_RIGHTS_EXECUTE (0x20000L)
|
||||
#define STANDARD_RIGHTS_ALL (0x1f0000L)
|
||||
#define SPECIFIC_RIGHTS_ALL (0xffffL)
|
||||
|
||||
/* Token rights */
|
||||
#define TOKEN_ASSIGN_PRIMARY (0x0001L)
|
||||
#define TOKEN_DUPLICATE (0x0002L)
|
||||
#define TOKEN_IMPERSONATE (0x0004L)
|
||||
#define TOKEN_QUERY (0x0008L)
|
||||
#define TOKEN_QUERY_SOURCE (0x0010L)
|
||||
#define TOKEN_ADJUST_PRIVILEGES (0x0020L)
|
||||
#define TOKEN_ADJUST_GROUPS (0x0040L)
|
||||
#define TOKEN_ADJUST_DEFAULT (0x0080L)
|
||||
|
||||
#define TOKEN_ALL_ACCESS (0xf00ffL)
|
||||
#define TOKEN_READ (0x20008L)
|
||||
#define TOKEN_WRITE (0x200e0L)
|
||||
#define TOKEN_EXECUTE (0x20000L)
|
||||
|
||||
typedef BOOL SECURITY_CONTEXT_TRACKING_MODE;
|
||||
|
||||
typedef ULONG SECURITY_INFORMATION, *PSECURITY_INFORMATION;
|
||||
typedef ULONG SECURITY_INFORMATION, *PSECURITY_INFORMATION;
|
||||
|
||||
typedef enum _TOKEN_INFORMATION_CLASS {
|
||||
TokenUser = 1,
|
||||
|
||||
Reference in New Issue
Block a user