#include "hivedata.h"
Go to the source code of this file.
|
Value: Definition at line 58 of file hive.h. Referenced by HvpAddBin(), and HvpDiscardBins(). |
|
Definition at line 46 of file hive.h. Referenced by HvFreeCell(). |
|
|
|
Definition at line 197 of file hive.h. Referenced by CmInitSystem1(), CmpCreateTemporaryHive(), CmpInitHiveFromFile(), CmpInitializeSystemHive(), CmpLoadHiveVolatile(), EhOpenHive(), HvInitializeHive(), and MyCmpInitHiveFromFile(). |
|
Definition at line 199 of file hive.h. Referenced by CmpInitHiveFromFile(), CmpInitializeHive(), CmpLoadHiveVolatile(), CmpValidateAlternate(), CmRestoreKey(), EhOpenHive(), HvInitializeHive(), and MyCmpInitHiveFromFile(). |
|
Definition at line 201 of file hive.h. Referenced by CmGetSystemControlValues(), and HvInitializeHive(). |
|
Definition at line 198 of file hive.h. Referenced by CmpInitializeHive(), CmpInitializeSystemHive(), and HvInitializeHive(). |
|
Definition at line 200 of file hive.h. Referenced by CmpInitializeHive(), and HvInitializeHive(). |
|
Definition at line 205 of file hive.h. Referenced by CmReplaceKey(). |
|
Definition at line 204 of file hive.h. Referenced by CmLoadKey(), CmpDoFlushAll(), CmpRefreshHive(), CmSaveKey(), CmSaveMergedKeys(), HvMarkDirty(), and HvRefreshHive(). |
|
Definition at line 203 of file hive.h. Referenced by CmGetSystemControlValues(), CmInitSystem1(), CmpAddToHiveFileList(), CmpCreateTemporaryHive(), CmpInitializeHive(), CmpInitializeHiveList(), CmpLoadHiveVolatile(), HvInitializeHive(), HvIsBinDirty(), HvMarkCellDirty(), HvMarkClean(), HvMarkDirty(), HvpAddBin(), and HvSyncHive(). |
|
|
Value: Definition at line 292 of file hive.h. Referenced by HvFreeCell(), HvIsCellAllocated(), and HvMarkCellDirty(). |
|
|
Definition at line 386 of file hivecell.c. Referenced by CmpAddSubKey(), CmpAssignSecurityDescriptor(), CmpCopyCell(), CmpCopyKeyPartial(), CmpCreateLinkNode(), CmpCreateRootNode(), CmpDoCreateChild(), CmpSetSecurityDescriptorInfo(), CmpSetValueKeyExisting(), CmpSetValueKeyNew(), CmpSplitLeaf(), CmpSyncKeyValues(), EhCreateChild(), and EhpAttachSecurity().
|
|
Definition at line 175 of file hivechek.c. References Bin, HBIN_NIL, Hive, HvCheckBinDebug, L, _HBIN::Size, and USE_OLD_CELL. Referenced by HvCheckHive().
|
|
Definition at line 54 of file hivechek.c. References Bin, _HBIN::FileOffset, HBIN_SIGNATURE, HCELL_INDEX, HCELL_NIL, Hive, HMAP_BASE, HMAP_DISCARDABLE, HvCheckBin(), HvCheckHiveDebug, HvpGetCellMap(), NULL, _HBIN::Signature, _HBIN::Size, _FREE_HBIN::Size, t(), and Volatile. Referenced by CmCheckRegistry(), and HvRefreshHive().
|
|
Definition at line 688 of file hivecell.c. References ASSERT, ASSERT_CM_LOCK_OWNED_EXCLUSIVE, Bin, _HMAP_ENTRY::BinAddress, Cell, CML_MINOR, CMLOG, CMS_HIVE, DHvCheckBin, FALSE, _HBIN::FileOffset, HCELL_FREE_FILL, HCELL_INDEX, HCELL_TYPE_MASK, Hive, HMAP_BASE, HvGetCellType, HvpEnlistFreeCell(), HvpGetCellMap(), HvpGetHCell, HvpIsFreeNeighbor(), NULL, _HHIVE::ReadOnly, _HCELL::Size, _HBIN::Size, TRUE, _HCELL::u, USE_OLD_CELL, VALIDATE_CELL_MAP, and VOID(). Referenced by CmDeleteValueKey(), CmpAddSubKey(), CmpAssignSecurityDescriptor(), CmpCopyKeyPartial(), CmpCopyValue(), CmpCreateLinkNode(), CmpDoCreateChild(), CmpFreeKeyBody(), CmpFreeKeyByCell(), CmpFreeKeyValues(), CmpFreeSecurityDescriptor(), CmpFreeValue(), CmpMergeKeyValues(), CmpRemoveSubKey(), CmpSetSecurityDescriptorInfo(), CmpSetValueKeyExisting(), CmpSetValueKeyNew(), CmpSplitLeaf(), and CmpSyncKeyValues().
|
|
Definition at line 34 of file hivefree.c. References ASSERT, _HHIVE::BaseBlock, Bin, _HMAP_ENTRY::BinAddress, _HMAP_ENTRY::BlockAddress, CML_BIN, CMLOG, CmpFree(), CMS_BIN_MAP, _HHIVE::DirtyAlloc, _HHIVE::DirtyVector, FALSE, _HBASE_BLOCK::FileName, _FREE_HBIN::Flags, _HHIVE::Flat, _HHIVE::Free, FREE_HBIN_DISCARDABLE, HBLOCK_SIZE, HCELL_INDEX, HCELL_TYPE_MASK, Hive, HMAP_BASE, HMAP_DISCARDABLE, HMAP_NEWALLOC, HTABLE_SLOTS, HvpFreeMap(), HvpGetCellMap(), _HBIN::MemAlloc, NULL, _HHIVE::ReadOnly, _FREE_HBIN::Size, Stable, VALIDATE_CELL_MAP, and Volatile. Referenced by CmpDestroyTemporaryHive(), CmpInitializeHive(), CmpValidateAlternate(), CmReplaceKey(), and CmUnloadKey().
|
|
Definition at line 160 of file hivefree.c. References ASSERT, Bin, _HMAP_ENTRY::BinAddress, _HMAP_ENTRY::BlockAddress, CmpFree(), CmpReleaseGlobalQuota(), _HHIVE::DirtyCount, _HHIVE::DirtyVector, FALSE, _FREE_HBIN::Flags, _HHIVE::Flat, FREE_HBIN_DISCARDABLE, HBLOCK_SIZE, HCELL_INDEX, HCELL_TYPE_MASK, Hive, HMAP_BASE, HMAP_DISCARDABLE, HSECTOR_SIZE, HTABLE_SLOTS, HvpFreeMap(), HvpGetCellMap(), _FREE_HBIN::ListEntry, _HBIN::MemAlloc, _HHIVE::ReadOnly, RtlClearBits(), RtlNumberOfSetBits(), _FREE_HBIN::Size, Stable, Start, and VALIDATE_CELL_MAP. Referenced by HvpTruncateBins(), and HvRefreshHive().
|
|
|
|
Definition at line 158 of file hiveinit.c. References _HHIVE::Allocate, _HHIVE::Alternate, _HHIVE::BaseBlock, _HBASE_BLOCK::CheckSum, _HHIVE::Cluster, _HBASE_BLOCK::Cluster, CML_BIN, CML_MAJOR, CMLOG, CmpReleaseGlobalQuota(), CMS_BIN_MAP, CMS_INIT, _HHIVE::DirtyAlloc, _HHIVE::DirtyCount, _HHIVE::DirtyVector, FALSE, _HHIVE::FileFlush, FileName, _HHIVE::FileRead, _HHIVE::FileSetSize, _HHIVE::FileWrite, _HHIVE::Flat, _HBASE_BLOCK::Format, _HHIVE::Free, _HHIVE::GetCellRoutine, HBASE_BLOCK_SIGNATURE, HBASE_FORMAT_MEMORY, HBLOCK_SIZE, HCELL_INDEX, HCELL_NIL, HFILE_TYPE_ALTERNATE, HFILE_TYPE_LOG, HFILE_TYPE_PRIMARY, HHIVE_FREE_DISPLAY_SIZE, HHIVE_SIGNATURE, HINIT_CREATE, HINIT_FILE, HINIT_FLAT, HINIT_MEMORY, HINIT_MEMORY_INPLACE, Hive, HIVE_VOLATILE, _HHIVE::HiveFlags, HSECTOR_COUNT, HSECTOR_SIZE, HSYS_MAJOR, HSYS_MINOR, HTYPE_COUNT, HvLoadHive(), HvpBuildMap(), HvpBuildMapAndCopy(), HvpDoWriteHive(), HvpDumpFreeDisplay, HvpFillFileName(), HvpFreeAllocatedBins(), HvpGetCellFlat(), HvpGetCellPaged(), HvpHeaderCheckSum(), _HBASE_BLOCK::Length, _HHIVE::Log, _HHIVE::LogSize, _HBASE_BLOCK::Major, _HBASE_BLOCK::Minor, NT_SUCCESS, NTSTATUS(), NULL, PAGE_SIZE, _HHIVE::ReadOnly, _HHIVE::RefreshCount, _HBASE_BLOCK::RootCell, RtlClearAllBits(), RtlInitializeBitMap(), RtlSetAllBits(), _HBASE_BLOCK::Sequence1, _HBASE_BLOCK::Sequence2, _HHIVE::Signature, _HBASE_BLOCK::Signature, Stable, Status, _HHIVE::StorageTypeCount, _HBASE_BLOCK::TimeStamp, TRUE, _HBASE_BLOCK::Type, _HHIVE::Version, and Volatile. Referenced by CmGetSystemControlValues(), and CmpInitializeHive().
|
|
Definition at line 200 of file hivesync.c. References ASSERT, Bin, _HMAP_ENTRY::BinAddress, Cell, CML_MINOR, CMLOG, CMS_IO, _HHIVE::DirtyVector, FALSE, _HBIN::FileOffset, HHIVE_SIGNATURE, Hive, HIVE_VOLATILE, _HHIVE::HiveFlags, HMAP_BASE, HSECTOR_SIZE, HvGetCellType, HvpGetCellMap(), _HHIVE::ReadOnly, _HHIVE::Signature, _HBIN::Size, TRUE, VALIDATE_CELL_MAP, and Volatile.
|
|
Definition at line 1453 of file hivecell.c. References ASSERT, Bin, _HMAP_ENTRY::BinAddress, Cell, FALSE, _HHIVE::Flat, HBIN_NIL, HCELL_PAD, HCELL_TYPE_MASK, HHIVE_SIGNATURE, Hive, HMAP_BASE, HvGetCellType, HvpGetCellMap(), HvpGetHCell, NULL, Offset, _HHIVE::Signature, Size, _HCELL::Size, _HBIN::Size, TRUE, _HCELL::u, and USE_OLD_CELL. Referenced by CmpCheckKey(), CmpCheckValueList(), CmpFindSubKeyByName(), CmpMarkIndexDirty(), CmpRemoveSubKey(), and CmpValidateHiveSecurityDescriptors().
|
|
Definition at line 100 of file hiveload.c. References ASSERT, _HHIVE::BaseBlock, _HHIVE::DirtyCount, Fail, FALSE, _HHIVE::Free, HFILE_TYPE_PRIMARY, HHIVE_SIGNATURE, Hive, HvpCleanMap(), HvpFreeAllocatedBins(), HvpGetHiveHeader(), HvpGetLogHeader(), HvpReadFileImageAndBuildMap(), HvpRecoverData(), _HBASE_BLOCK::Length, _HHIVE::Log, _HBASE_BLOCK::Minor, NoMemory, NotHive, NT_SUCCESS, NTSTATUS(), NULL, _HHIVE::ReadOnly, RecoverData, RecoverHeader, _HBASE_BLOCK::Sequence1, _HBASE_BLOCK::Sequence2, _HHIVE::Signature, TRUE, _HBASE_BLOCK::Type, and _HHIVE::Version. Referenced by HvInitializeHive().
|
|
Definition at line 117 of file hivesync.c. References ASSERT, Bin, _HMAP_ENTRY::BinAddress, Cell, CML_MINOR, CMLOG, CMS_IO, _HHIVE::DirtyCount, _HHIVE::DirtyVector, FALSE, _HBIN::FileOffset, HBIN_SIGNATURE, HCELL_INDEX, HHIVE_SIGNATURE, Hive, HIVE_VOLATILE, _HHIVE::HiveFlags, HMAP_BASE, HvGetCellType, HvMarkDirty(), HvpGetCellMap(), HvpGetHCell, _HHIVE::ReadOnly, RtlNumberOfSetBits(), _HHIVE::Signature, _HBIN::Signature, Size, _HBIN::Size, _HCELL::Size, TRUE, USE_OLD_CELL, VALIDATE_CELL_MAP, and Volatile. Referenced by CmDeleteValueKey(), CmpAddToLeaf(), CmpAssignSecurityDescriptor(), CmpCheckKey(), CmpDoCreate(), CmpInsertSecurityCellList(), CmpMarkIndexDirty(), CmpMarkKeyDirty(), CmpMarkKeyParentDirty(), CmpMarkKeyValuesDirty(), CmpSelectLeaf(), CmpSetSecurityDescriptorInfo(), CmpSetValueKeyExisting(), CmpSetValueKeyNew(), CmpSplitLeaf(), CmSetLastWriteTimeKey(), and CmSetValueKey().
|
|
Definition at line 401 of file hivesync.c. References ASSERT, BitMap, _HHIVE::Cluster, CML_MINOR, CMLOG, CMS_IO, _HHIVE::DirtyCount, _HHIVE::DirtyVector, FALSE, HHIVE_SIGNATURE, Hive, HIVE_VOLATILE, _HHIVE::HiveFlags, HSECTOR_SIZE, HvGetCellType, _HHIVE::ReadOnly, ROUND_UP, RtlClearBits(), RtlNumberOfSetBits(), _HHIVE::Signature, Start, TRUE, and Volatile. Referenced by HvpAddBin().
|
|
Definition at line 270 of file hivesync.c. References ASSERT, BitMap, _HHIVE::Cluster, CML_MINOR, CMLOG, CmpLazyFlush(), CMS_IO, _HHIVE::DirtyCount, _HHIVE::DirtyVector, FALSE, HHIVE_SIGNATURE, Hive, HIVE_NOLAZYFLUSH, HIVE_VOLATILE, _HHIVE::HiveFlags, HSECTOR_SIZE, HvGetCellType, HvpGrowLog1(), HvpMarkBinReadWrite, _HHIVE::ReadOnly, ROUND_UP, RtlNumberOfSetBits(), RtlSetBits(), _HHIVE::Signature, Start, TRUE, and Volatile. Referenced by HvMarkCellDirty(), HvpAddBin(), and HvpRecoverData().
|
|
|
|
Definition at line 853 of file hivemap.c. References _HHIVE::Allocate, ASSERT, _HMAP_DIRECTORY::Directory, End, FALSE, Hive, NULL, Start, t(), and TRUE. Referenced by HvpAddBin(), HvpBuildMapAndCopy(), and HvpInitMap().
|
|
Definition at line 536 of file hivemap.c. References Bin, CML_FLOW, CMLOG, CMS_HIVE, ErrorExit(), _HBIN::FileOffset, HBIN_SIGNATURE, HBLOCK_SIZE, Hive, HvCheckHiveDebug, HvpCleanMap(), HvpEnlistBinInMap(), HvpInitMap(), NT_SUCCESS, NTSTATUS(), Offset, _HBIN::Signature, _HBIN::Size, Stable, and Status. Referenced by HvInitializeHive().
|
|
Definition at line 47 of file hivemap.c. References _HHIVE::Allocate, _HHIVE::BaseBlock, Bin, _HMAP_ENTRY::BinAddress, _HMAP_ENTRY::BlockAddress, CML_FLOW, CMLOG, CMS_HIVE, _HHIVE::DirtyAlloc, _HHIVE::DirtyVector, FALSE, _HBIN::FileOffset, _HHIVE::Free, HBIN_SIGNATURE, HBLOCK_SIZE, Hive, HMAP_NEWALLOC, HSECTOR_SIZE, HTABLE_SLOTS, HvpAllocateMap(), HvpEnlistFreeCells(), HvpFreeMap(), HvpGetCellMap(), _HBASE_BLOCK::Length, _HBIN::MemAlloc, NTSTATUS(), NULL, Offset, PAGE_SIZE, _HHIVE::ReadOnly, ROUND_UP, RtlInitializeBitMap(), _HBIN::Signature, Size, _HBIN::Size, Stable, Status, t(), TRUE, and VALIDATE_CELL_MAP. Referenced by HvInitializeHive().
|
|
Definition at line 751 of file hivemap.c. References _HHIVE::Free, HBLOCK_SIZE, Hive, HTABLE_SLOTS, HvpFreeMap(), NULL, and Stable. Referenced by HvLoadHive(), HvpBuildMap(), and HvpReadFileImageAndBuildMap().
|
|
Definition at line 1203 of file hivecell.c.
|
|
Definition at line 775 of file hivesync.c. References ASSERT, _HHIVE::BaseBlock, Bin, BitMap, _HMAP_ENTRY::BlockAddress, _HBASE_BLOCK::CheckSum, _HBASE_BLOCK::Cluster, _HHIVE::Cluster, CML_MINOR, CMLOG, CmpDoFileSetSize(), CMS_IO, Count, CMP_OFFSET_ARRAY::DataBuffer, CMP_OFFSET_ARRAY::DataLength, _HHIVE::DirtyVector, ExAllocatePool, ExFreePool(), FALSE, _HHIVE::FileFlush, CMP_OFFSET_ARRAY::FileOffset, _HHIVE::FileWrite, _HBASE_BLOCK::Format, HBASE_BLOCK_SIGNATURE, HBASE_FORMAT_MEMORY, HBLOCK_SIZE, HFILE_TYPE_LOG, HFILE_TYPE_PRIMARY, Hive, HLOG_MINSIZE, HSECTOR_SIZE, HSYS_MAJOR, HvpFindNextDirtyBlock(), HvpGetCellMap(), HvpHeaderCheckSum(), _HBASE_BLOCK::Length, _HHIVE::Log, _HHIVE::LogSize, _HBASE_BLOCK::Major, NULL, Offset, PagedPool, PCMP_OFFSET_ARRAY, _HHIVE::ReadOnly, ROUND_UP, RtlNumberOfSetBits(), _HBASE_BLOCK::Sequence1, _HBASE_BLOCK::Sequence2, _HBASE_BLOCK::Signature, Stable, _HBIN::TimeStamp, _HBASE_BLOCK::TimeStamp, TRUE, _HBASE_BLOCK::Type, and VALIDATE_CELL_MAP. Referenced by HvInitializeHive(), HvSyncHive(), and HvWriteHive().
|
|
Definition at line 437 of file hivemap.c. References ASSERT, Bin, _HMAP_ENTRY::BinAddress, _HMAP_ENTRY::BlockAddress, CML_BIN, CML_FLOW, CMLOG, CMS_BIN_MAP, CMS_HIVE, ErrorExit(), FALSE, HBLOCK_SIZE, Hive, HMAP_NEWALLOC, HvCheckHiveDebug, HvpEnlistFreeCells(), HvpGetCellMap(), _HBIN::MemAlloc, NTSTATUS(), Offset, _HHIVE::ReadOnly, _HBIN::Size, Status, and VALIDATE_CELL_MAP. Referenced by HvpBuildMap(), HvpReadFileImageAndBuildMap(), and HvpRecoverData().
|
|
Definition at line 947 of file hivecell.c. References TRUE. Referenced by HvFreeCell(), and HvpEnlistFreeCells().
|
|
Definition at line 649 of file hivemap.c. References ASSERT, Bin, FALSE, HCELL_INDEX, HCELL_PAD, Hive, HvpEnlistFreeCell(), _HBIN::Size, _HCELL::Size, Stable, and TRUE. Referenced by HvpBuildMapAndCopy(), HvpEnlistBinInMap(), HvpRecoverData(), and HvRefreshHive().
|
|
Definition at line 85 of file hiveinit.c. References ASSERT, Bin, _HMAP_ENTRY::BinAddress, _HHIVE::Free, HBLOCK_SIZE, Hive, HMAP_BASE, HMAP_NEWALLOC, HTABLE_SLOTS, _HBIN::MemAlloc, Stable, and _HMAP_TABLE::Table. Referenced by HvInitializeHive(), and HvLoadHive().
|
|
Definition at line 807 of file hivemap.c. References _HMAP_DIRECTORY::Directory, End, _HHIVE::Free, HDIRECTORY_SLOTS, Hive, NULL, and Start. Referenced by HvFreeHive(), HvFreeHivePartial(), HvpAddBin(), HvpBuildMapAndCopy(), HvpCleanMap(), and HvpInitMap().
|
|
Definition at line 221 of file hivecell.c. Referenced by HvInitializeHive().
|
|
Definition at line 285 of file hivecell.c. Referenced by HvCheckHive(), HvFreeCell(), HvFreeHive(), HvFreeHivePartial(), HvIsBinDirty(), HvIsCellAllocated(), HvMarkCellDirty(), HvpAddBin(), HvpBuildMapAndCopy(), HvpCoalesceDiscardedBins(), HvpDiscardBins(), HvpDoWriteHive(), HvpEnlistBinInMap(), HvpFindNextDirtyBlock(), HvpRecoverData(), HvpTruncateBins(), and HvRefreshHive().
|
|
Definition at line 146 of file hivecell.c. References ASSERT, ASSERT_CM_LOCK_OWNED, _HMAP_ENTRY::BinAddress, _HMAP_ENTRY::BlockAddress, Cell, CML_FLOW, CMLOG, CMS_MAP, FALSE, _HHIVE::Flat, HCELL_BLOCK_MASK, HCELL_BLOCK_SHIFT, HCELL_NIL, HCELL_OFFSET_MASK, HCELL_PAD, HCELL_TABLE_MASK, HCELL_TABLE_SHIFT, HCELL_TYPE_MASK, HHIVE_SIGNATURE, Hive, HMAP_BASE, HMAP_DISCARDABLE, HvGetCellType, Offset, _HHIVE::Signature, Stable, _HCELL::u, and USE_OLD_CELL. Referenced by HvInitializeHive().
|
|
Definition at line 495 of file hivesync.c. References ASSERT, _HHIVE::Cluster, CML_MINOR, CMLOG, CMS_IO, Count, _HHIVE::DirtyCount, _HHIVE::DirtyVector, FALSE, _HHIVE::FileSetSize, HFILE_TYPE_LOG, Hive, HLOG_GROW, HSECTOR_SIZE, _HHIVE::Log, _HHIVE::LogSize, _HHIVE::ReadOnly, ROUND_UP, RtlNumberOfSetBits(), and TRUE. Referenced by HvMarkDirty().
|
|
Definition at line 565 of file hivesync.c. References ASSERT, _HHIVE::Cluster, CML_MINOR, CMLOG, CMS_IO, _HHIVE::DirtyCount, _HHIVE::DirtyVector, FALSE, _HHIVE::FileSetSize, HFILE_TYPE_LOG, Hive, HLOG_GROW, HSECTOR_SIZE, _HHIVE::Log, _HHIVE::LogSize, _HHIVE::ReadOnly, ROUND_UP, RtlNumberOfSetBits(), Size, Stable, and TRUE. Referenced by HvpAddBin().
|
|
Definition at line 31 of file hivesum.c. Referenced by DoDump(), HvInitializeHive(), HvpDoWriteHive(), HvpGetHiveHeader(), HvpGetLogHeader(), and HvpWriteLog().
|
|
Definition at line 304 of file hivemap.c. References _HHIVE::Allocate, _HHIVE::BaseBlock, CML_FLOW, CMLOG, CMS_HIVE, _HHIVE::DirtyAlloc, _HHIVE::DirtyVector, FALSE, _HHIVE::Free, HBLOCK_SIZE, Hive, HSECTOR_SIZE, HTABLE_SLOTS, HvpAllocateMap(), HvpFreeMap(), _HBASE_BLOCK::Length, NTSTATUS(), NULL, ROUND_UP, RtlInitializeBitMap(), Stable, Status, t(), and TRUE. Referenced by HvpBuildMap(), and HvpReadFileImageAndBuildMap().
|
|
|
|
Definition at line 1295 of file hivecell.c. Referenced by CmDeleteValueKey(), CmpAddToLeaf(), CmpMergeKeyValues(), CmpSetSecurityDescriptorInfo(), CmpSetValueKeyNew(), CmpSplitLeaf(), and CmRestoreKey().
|
|
Definition at line 1584 of file hivesync.c. References ASSERT, _HHIVE::BaseBlock, Bin, _HMAP_ENTRY::BinAddress, BitMap, _HMAP_ENTRY::BlockAddress, CmCheckRegistry(), _HHIVE::DirtyCount, _HHIVE::DirtyVector, End, FALSE, _HBIN::FileOffset, _FREE_HBIN::FileOffset, _HHIVE::FileRead, _HHIVE::FileSetSize, _CM_KEY_NODE::Flags, _FREE_HBIN::Flags, _HHIVE::Free, FREE_HBIN_DISCARDABLE, HBLOCK_SIZE, HCELL_INDEX, HCELL_NIL, HFILE_TYPE_PRIMARY, HHIVE_FREE_DISPLAY_SIZE, Hive, HIVE_NOLAZYFLUSH, _HHIVE::HiveFlags, HMAP_BASE, HMAP_DISCARDABLE, HMAP_NEWALLOC, HSECTOR_SIZE, HvCheckHive(), HvFreeHivePartial(), HvGetCell, HvpEnlistFreeCells(), HvpFindNextDirtyBlock(), HvpGetCellMap(), KeBugCheckEx(), KEY_HIVE_ENTRY, KEY_NO_DELETE, _HBASE_BLOCK::Length, List, _FREE_HBIN::ListEntry, _HBIN::MemAlloc, NULL, Offset, _CM_KEY_NODE::Parent, _HHIVE::RefreshCount, _HBASE_BLOCK::RootCell, RtlClearAllBits(), RtlClearBits(), _HBIN::Size, _FREE_HBIN::Size, Stable, Start, t(), TRUE, VALIDATE_CELL_MAP, and Volatile.
|
|
Definition at line 647 of file hivesync.c. References _HHIVE::Alternate, ASSERT, CML_BUGCHECK, CML_FLOW, CML_WORKER, CMLOG, CMS_IO, _HHIVE::DirtyCount, _HHIVE::DirtyVector, DumpDirtyVector, FALSE, HFILE_TYPE_ALTERNATE, HFILE_TYPE_PRIMARY, HHIVE_SIGNATURE, Hive, HIVE_VOLATILE, _HHIVE::HiveFlags, HvpDiscardBins(), HvpDoWriteHive(), HvpTruncateBins(), HvpWriteLog(), HvShutdownComplete, IoSetThreadHardErrorMode(), _HHIVE::Log, _HHIVE::ReadOnly, RtlClearAllBits(), _HHIVE::Signature, and TRUE. Referenced by CmFlushKey(), CmpDoFlushAll(), CmpInitializeHiveList(), EhCloseHive(), and EhOpenHive().
|
|
Definition at line 1433 of file hivesync.c. References _HHIVE::Allocate, ASSERT, _HHIVE::BaseBlock, _HHIVE::Cluster, CML_BUGCHECK, CML_MAJOR, CMLOG, CmpDoFileSetSize(), CmpFree(), CmpReleaseGlobalQuota(), CMS_IO, _HHIVE::DirtyVector, FALSE, _HHIVE::Free, HFILE_TYPE_EXTERNAL, HHIVE_SIGNATURE, Hive, HSECTOR_SIZE, HvpDoWriteHive(), HvShutdownComplete, NT_SUCCESS, NTSTATUS(), NULL, PAGE_SIZE, _HHIVE::ReadOnly, ROUND_UP, RtlSetAllBits(), _HHIVE::Signature, Stable, and TRUE. Referenced by CmpInitializeHiveList(), CmSaveKey(), and CmSaveMergedKeys().
|