1 /* COPYRIGHT: See COPYING in the top level directory
2 * PROJECT: ReactOS hive maker
3 * FILE: tools/mkhive/registry.h
4 * PURPOSE: Registry code
9 typedef struct _REPARSE_POINT
13 HCELL_INDEX SourceKeyCellOffset
;
14 PCMHIVE DestinationHive
;
15 HCELL_INDEX DestinationKeyCellOffset
;
16 } REPARSE_POINT
, *PREPARSE_POINT
;
18 typedef struct _MEMKEY
20 /* Information on hard disk structure */
21 HCELL_INDEX KeyCellOffset
;
25 #define HKEY_TO_MEMKEY(hKey) ((PMEMKEY)(hKey))
26 #define MEMKEY_TO_HKEY(memKey) ((HKEY)(memKey))
28 extern CMHIVE DefaultHive
; /* \Registry\User\.DEFAULT */
29 extern CMHIVE SamHive
; /* \Registry\Machine\SAM */
30 extern CMHIVE SecurityHive
; /* \Registry\Machine\SECURITY */
31 extern CMHIVE SoftwareHive
; /* \Registry\Machine\SOFTWARE */
32 extern CMHIVE SystemHive
; /* \Registry\Machine\SYSTEM */
33 extern CMHIVE BcdHive
; /* \Registry\Machine\BCD00000000 */
35 #define ERROR_SUCCESS 0L
36 #define ERROR_UNSUCCESSFUL 1L
37 #define ERROR_OUTOFMEMORY 14L
38 #define ERROR_INVALID_PARAMETER 87L
39 #define ERROR_MORE_DATA 234L
40 #define ERROR_NO_MORE_ITEMS 259L
44 #define REG_EXPAND_SZ 2
47 #define REG_DWORD_BIG_ENDIAN 5
48 #define REG_DWORD_LITTLE_ENDIAN 4
50 #define REG_MULTI_SZ 7
51 #define REG_RESOURCE_LIST 8
52 #define REG_FULL_RESOURCE_DESCRIPTOR 9
53 #define REG_RESOURCE_REQUIREMENTS_LIST 10
56 RegInitializeRegistry(VOID
);
59 RegShutdownRegistry(VOID
);