reactos/sdk/tools/mkhive/registry.h

57 lines
1.7 KiB
C

/*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS hive maker
* FILE: tools/mkhive/registry.h
* PURPOSE: Registry code
*/
#pragma once
typedef struct _HIVE_LIST_ENTRY
{
PCSTR HiveName;
PCWSTR HiveRegistryPath;
PCMHIVE CmHive;
PUCHAR SecurityDescriptor;
ULONG SecurityDescriptorLength;
} HIVE_LIST_ENTRY, *PHIVE_LIST_ENTRY;
#define MAX_NUMBER_OF_REGISTRY_HIVES 7
extern HIVE_LIST_ENTRY RegistryHives[];
#define ERROR_SUCCESS 0L
#define ERROR_INVALID_FUNCTION 1L
#define ERROR_FILE_NOT_FOUND 2L
#define ERROR_ACCESS_DENIED 5L
#define ERROR_NOT_ENOUGH_MEMORY 8L
#define ERROR_GEN_FAILURE 31L
#define ERROR_INVALID_PARAMETER 87L
// #define ERROR_MORE_DATA 234L
// #define ERROR_NO_MORE_ITEMS 259L
#define ERROR_NO_LOG_SPACE 1019L
#define ERROR_NO_SYSTEM_RESOURCES 1450L
#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(
IN PCSTR HiveList);
VOID
RegShutdownRegistry(VOID);
/* EOF */