2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS hive maker
4 * FILE: tools/mkhive/registry.h
5 * PURPOSE: Registry code
10 typedef struct _HIVE_LIST_ENTRY
13 PCWSTR HiveRegistryPath
;
15 PUCHAR SecurityDescriptor
;
16 ULONG SecurityDescriptorLength
;
17 } HIVE_LIST_ENTRY
, *PHIVE_LIST_ENTRY
;
19 #define MAX_NUMBER_OF_REGISTRY_HIVES 7
20 extern HIVE_LIST_ENTRY RegistryHives
[];
22 #define ERROR_SUCCESS 0L
23 #define ERROR_UNSUCCESSFUL 1L
24 #define ERROR_FILE_NOT_FOUND 2L
25 #define ERROR_OUTOFMEMORY 14L
26 #define ERROR_INVALID_PARAMETER 87L
27 #define ERROR_MORE_DATA 234L
28 #define ERROR_NO_MORE_ITEMS 259L
32 #define REG_EXPAND_SZ 2
35 #define REG_DWORD_LITTLE_ENDIAN 4
36 #define REG_DWORD_BIG_ENDIAN 5
38 #define REG_MULTI_SZ 7
39 #define REG_RESOURCE_LIST 8
40 #define REG_FULL_RESOURCE_DESCRIPTOR 9
41 #define REG_RESOURCE_REQUIREMENTS_LIST 10
43 #define REG_QWORD_LITTLE_ENDIAN 11
46 RegInitializeRegistry(
50 RegShutdownRegistry(VOID
);