mirror of
https://github.com/reactos/reactos.git
synced 2025-08-06 18:12:58 +00:00
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys.
This commit is contained in:
parent
b94e2d8ca0
commit
c2c66aff7d
24198 changed files with 0 additions and 37285 deletions
65
sdk/tools/mkhive/registry.h
Normal file
65
sdk/tools/mkhive/registry.h
Normal file
|
@ -0,0 +1,65 @@
|
|||
/*
|
||||
* COPYRIGHT: See COPYING in the top level directory
|
||||
* PROJECT: ReactOS hive maker
|
||||
* FILE: tools/mkhive/registry.h
|
||||
* PURPOSE: Registry code
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
typedef struct _REPARSE_POINT
|
||||
{
|
||||
LIST_ENTRY ListEntry;
|
||||
PCMHIVE SourceHive;
|
||||
HCELL_INDEX SourceKeyCellOffset;
|
||||
PCMHIVE DestinationHive;
|
||||
HCELL_INDEX DestinationKeyCellOffset;
|
||||
} REPARSE_POINT, *PREPARSE_POINT;
|
||||
|
||||
typedef struct _MEMKEY
|
||||
{
|
||||
/* Information on hard disk structure */
|
||||
HCELL_INDEX KeyCellOffset;
|
||||
PCMHIVE RegistryHive;
|
||||
} MEMKEY, *PMEMKEY;
|
||||
|
||||
#define HKEY_TO_MEMKEY(hKey) ((PMEMKEY)(hKey))
|
||||
#define MEMKEY_TO_HKEY(memKey) ((HKEY)(memKey))
|
||||
|
||||
extern CMHIVE DefaultHive; /* \Registry\User\.DEFAULT */
|
||||
extern CMHIVE SamHive; /* \Registry\Machine\SAM */
|
||||
extern CMHIVE SecurityHive; /* \Registry\Machine\SECURITY */
|
||||
extern CMHIVE SoftwareHive; /* \Registry\Machine\SOFTWARE */
|
||||
extern CMHIVE SystemHive; /* \Registry\Machine\SYSTEM */
|
||||
extern CMHIVE BcdHive; /* \Registry\Machine\BCD00000000 */
|
||||
|
||||
#define ERROR_SUCCESS 0L
|
||||
#define ERROR_UNSUCCESSFUL 1L
|
||||
#define ERROR_FILE_NOT_FOUND 2L
|
||||
#define ERROR_OUTOFMEMORY 14L
|
||||
#define ERROR_INVALID_PARAMETER 87L
|
||||
#define ERROR_MORE_DATA 234L
|
||||
#define ERROR_NO_MORE_ITEMS 259L
|
||||
|
||||
#define REG_NONE 0
|
||||
#define REG_SZ 1
|
||||
#define REG_EXPAND_SZ 2
|
||||
#define REG_BINARY 3
|
||||
#define REG_DWORD 4
|
||||
#define REG_DWORD_LITTLE_ENDIAN 4
|
||||
#define REG_DWORD_BIG_ENDIAN 5
|
||||
#define REG_LINK 6
|
||||
#define REG_MULTI_SZ 7
|
||||
#define REG_RESOURCE_LIST 8
|
||||
#define REG_FULL_RESOURCE_DESCRIPTOR 9
|
||||
#define REG_RESOURCE_REQUIREMENTS_LIST 10
|
||||
#define REG_QWORD 11
|
||||
#define REG_QWORD_LITTLE_ENDIAN 11
|
||||
|
||||
VOID
|
||||
RegInitializeRegistry(VOID);
|
||||
|
||||
VOID
|
||||
RegShutdownRegistry(VOID);
|
||||
|
||||
/* EOF */
|
Loading…
Add table
Add a link
Reference in a new issue