#include <pshpack1.h>
#include <poppack.h>
Go to the source code of this file.
|
On-disk header for registry hive file.
|
#define | HIVE_FILENAME_MAXLEN 31 |
|
#define | IsFreeCell(Cell) ((Cell)->Size >= 0) |
|
#define | IsUsedCell(Cell) ((Cell)->Size < 0) |
|
typedef struct _HBASE_BLOCK | HBASE_BLOCK |
|
typedef struct _HBASE_BLOCK * | PHBASE_BLOCK |
|
typedef struct _HBIN | HBIN |
|
typedef struct _HBIN * | PHBIN |
|
typedef struct _HCELL | HCELL |
|
typedef struct _HCELL * | PHCELL |
|
typedef struct _CELL_DATA *CMAPI * | PGET_CELL_ROUTINE(struct _HHIVE *Hive, HCELL_INDEX Cell) |
|
typedef VOID(CMAPI * | PRELEASE_CELL_ROUTINE) (struct _HHIVE *Hive, HCELL_INDEX Cell) |
|
typedef PVOID(CMAPI * | PALLOCATE_ROUTINE) (SIZE_T Size, BOOLEAN Paged, ULONG Tag) |
|
typedef VOID(CMAPI * | PFREE_ROUTINE) (PVOID Ptr, ULONG Quota) |
|
typedef BOOLEAN(CMAPI * | PFILE_READ_ROUTINE) (struct _HHIVE *RegistryHive, ULONG FileType, PULONG FileOffset, PVOID Buffer, SIZE_T BufferLength) |
|
typedef BOOLEAN(CMAPI * | PFILE_WRITE_ROUTINE) (struct _HHIVE *RegistryHive, ULONG FileType, PULONG FileOffset, PVOID Buffer, SIZE_T BufferLength) |
|
typedef BOOLEAN(CMAPI * | PFILE_SET_SIZE_ROUTINE) (struct _HHIVE *RegistryHive, ULONG FileType, ULONG FileSize, ULONG OldfileSize) |
|
typedef BOOLEAN(CMAPI * | PFILE_FLUSH_ROUTINE) (struct _HHIVE *RegistryHive, ULONG FileType, PLARGE_INTEGER FileOffset, ULONG Length) |
|
typedef struct _HMAP_ENTRY | HMAP_ENTRY |
|
typedef struct _HMAP_ENTRY * | PHMAP_ENTRY |
|
typedef struct _HMAP_TABLE | HMAP_TABLE |
|
typedef struct _HMAP_TABLE * | PHMAP_TABLE |
|
typedef struct _HMAP_DIRECTORY | HMAP_DIRECTORY |
|
typedef struct _HMAP_DIRECTORY * | PHMAP_DIRECTORY |
|
typedef struct _DUAL | DUAL |
|
typedef struct _DUAL * | PDUAL |
|
typedef struct _HHIVE | HHIVE |
|
typedef struct _HHIVE * | PHHIVE |
|
| C_ASSERT (sizeof(HBASE_BLOCK)==HBLOCK_SIZE) |
|
◆ HBASE_FORMAT_MEMORY
◆ HBLOCK_SIZE
◆ HBOOT_BOOT_RECOVERED_BY_ALTERNATE_HIVE
#define HBOOT_BOOT_RECOVERED_BY_ALTERNATE_HIVE 2 |
◆ HBOOT_BOOT_RECOVERED_BY_HIVE_LOG
#define HBOOT_BOOT_RECOVERED_BY_HIVE_LOG 1 |
◆ HBOOT_NO_BOOT_RECOVER
#define HBOOT_NO_BOOT_RECOVER 0 |
◆ HBOOT_TYPE_REGULAR
◆ HBOOT_TYPE_SELF_HEAL
#define HBOOT_TYPE_SELF_HEAL 4 |
◆ HCELL_BLOCK_MASK
#define HCELL_BLOCK_MASK 0x7ffff000 |
◆ HCELL_BLOCK_SHIFT
◆ HCELL_CACHED
◆ HCELL_NIL
◆ HCELL_OFFSET_MASK
#define HCELL_OFFSET_MASK 0x00000fff |
◆ HCELL_OFFSET_SHIFT
◆ HCELL_TYPE_MASK
#define HCELL_TYPE_MASK 0x80000000 |
◆ HCELL_TYPE_SHIFT
◆ HFILE_TYPE_ALTERNATE
#define HFILE_TYPE_ALTERNATE 3 |
◆ HFILE_TYPE_EXTERNAL
◆ HFILE_TYPE_LOG
◆ HFILE_TYPE_MAX
◆ HFILE_TYPE_PRIMARY
◆ HINIT_CREATE
◆ HINIT_FILE
◆ HINIT_FLAT
◆ HINIT_MAPFILE
◆ HINIT_MEMORY
◆ HINIT_MEMORY_INPLACE
#define HINIT_MEMORY_INPLACE 3 |
◆ HIVE_FILENAME_MAXLEN
#define HIVE_FILENAME_MAXLEN 31 |
◆ HIVE_HAS_BEEN_FREED
◆ HIVE_HAS_BEEN_REPLACED
#define HIVE_HAS_BEEN_REPLACED 4 |
◆ HIVE_IS_UNLOADING
#define HIVE_IS_UNLOADING 0x20 |
◆ HIVE_NOLAZYFLUSH
◆ HIVE_UNKNOWN
◆ HIVE_VOLATILE
◆ HSECTOR_COUNT
◆ HSECTOR_SIZE
◆ HSYS_MAJOR
◆ HSYS_MINOR
◆ HSYS_MINOR_SUPPORTED
◆ HSYS_WHISTLER
◆ HSYS_WHISTLER_BETA1
◆ HTYPE_COUNT
◆ HV_CLEAN_BLOCK
◆ HV_HBIN_SIGNATURE
#define HV_HBIN_SIGNATURE 0x6e696268 |
◆ HV_HBLOCK_SIGNATURE
#define HV_HBLOCK_SIGNATURE 0x66676572 |
◆ HV_HHIVE_SIGNATURE
#define HV_HHIVE_SIGNATURE 0xbee0bee0 |
◆ HV_LOG_DIRTY_BLOCK
#define HV_LOG_DIRTY_BLOCK 0xFF |
◆ HV_LOG_DIRTY_SIGNATURE
#define HV_LOG_DIRTY_SIGNATURE 0x54524944 |
◆ HV_LOG_HEADER_SIZE
◆ HvGetCellBlock
◆ HvGetCellType
◆ IsFreeCell
◆ IsUsedCell
◆ DUAL
◆ HBASE_BLOCK
◆ HBIN
◆ HCELL
◆ HCELL_INDEX
◆ HHIVE
◆ HMAP_DIRECTORY
◆ HMAP_ENTRY
◆ HMAP_TABLE
◆ PALLOCATE_ROUTINE
◆ PDUAL
◆ PFILE_FLUSH_ROUTINE
◆ PFILE_READ_ROUTINE
◆ PFILE_SET_SIZE_ROUTINE
◆ PFILE_WRITE_ROUTINE
◆ PFREE_ROUTINE
◆ PGET_CELL_ROUTINE
◆ PHBASE_BLOCK
◆ PHBIN
◆ PHCELL
◆ PHCELL_INDEX
◆ PHHIVE
◆ PHMAP_DIRECTORY
◆ PHMAP_ENTRY
◆ PHMAP_TABLE
◆ PRELEASE_CELL_ROUTINE
◆ HSTORAGE_TYPE
Enumerator |
---|
Stable | |
Volatile | |
Definition at line 125 of file hivedata.h.
◆ C_ASSERT()