3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: include/ntos/registry.h
6 * PURPOSE: Registry declarations used by all the parts of the
8 * PROGRAMMER: Eric Kohl <ekohl@rz-online.de>
13 #ifndef __INCLUDE_NTOS_REGISTRY_H
14 #define __INCLUDE_NTOS_REGISTRY_H
16 /* Key access rights */
17 #define KEY_QUERY_VALUE (1)
18 #define KEY_SET_VALUE (2)
19 #define KEY_CREATE_SUB_KEY (4)
20 #define KEY_ENUMERATE_SUB_KEYS (8)
21 #define KEY_NOTIFY (16)
22 #define KEY_CREATE_LINK (32)
24 #define KEY_READ (0x20019L)
25 #define KEY_WRITE (0x20006L)
26 #define KEY_EXECUTE (0x20019L)
27 #define KEY_ALL_ACCESS (0xf003fL)
29 /* Key create options */
30 #define REG_OPTION_NON_VOLATILE (0x0L)
31 #define REG_OPTION_VOLATILE (0x1L)
32 #define REG_OPTION_CREATE_LINK (0x2L)
33 #define REG_OPTION_BACKUP_RESTORE (0x8L)
34 #define REG_OPTION_OPEN_LINK (0x8L)
36 /* Key create/open disposition */
37 #define REG_CREATED_NEW_KEY (0x1L)
38 #define REG_OPENED_EXISTING_KEY (0x2L)
43 #define REG_EXPAND_SZ (2)
44 #define REG_BINARY (3)
46 #define REG_DWORD_LITTLE_ENDIAN (4)
47 #define REG_DWORD_BIG_ENDIAN (5)
49 #define REG_MULTI_SZ (7)
50 #define REG_RESOURCE_LIST (8)
51 #define REG_FULL_RESOURCE_DESCRIPTOR (9)
52 #define REG_RESOURCE_REQUIREMENTS_LIST (10)
55 #endif /* __INCLUDE_NTOS_REGISTRY_H */