Data Structures |
| struct | PHV_HIVE_CELL_PAIR |
| struct | PHV_TRACK_CELL_REF |
Defines |
| #define | _CMLIB_DEBUG_ 1 |
| #define | CMLTRACE(x,...) if (x & CmlibTraceLevel) DbgPrint(__VA_ARGS__) |
| #define | _WINDEF_ |
| #define | _WINBASE_ |
| #define | _WINNLS_ |
| #define | CMLIB_HCELL_DEBUG 0x01 |
| #define | TAG_CM 'CM25' |
| #define | CMAPI NTAPI |
| #define | STATIC_CELL_PAIR_COUNT 4 |
| #define | HvReleaseCell(h, c) if (h->ReleaseCellRoutine) h->ReleaseCellRoutine(h, c) |
Functions |
| NTSTATUS CMAPI | HvInitialize (PHHIVE RegistryHive, ULONG Operation, ULONG HiveType, ULONG HiveFlags, PVOID HiveData OPTIONAL, PALLOCATE_ROUTINE Allocate, PFREE_ROUTINE Free, PFILE_SET_SIZE_ROUTINE FileSetSize, PFILE_WRITE_ROUTINE FileWrite, PFILE_READ_ROUTINE FileRead, PFILE_FLUSH_ROUTINE FileFlush, ULONG Cluster OPTIONAL, PUNICODE_STRING FileName) |
| VOID CMAPI | HvFree (PHHIVE RegistryHive) |
| PVOID CMAPI | HvGetCell (PHHIVE RegistryHive, HCELL_INDEX CellOffset) |
| LONG CMAPI | HvGetCellSize (PHHIVE RegistryHive, PVOID Cell) |
| HCELL_INDEX CMAPI | HvAllocateCell (PHHIVE RegistryHive, ULONG Size, HSTORAGE_TYPE Storage, IN HCELL_INDEX Vicinity) |
| BOOLEAN CMAPI | HvIsCellAllocated (IN PHHIVE RegistryHive, IN HCELL_INDEX CellIndex) |
| HCELL_INDEX CMAPI | HvReallocateCell (PHHIVE RegistryHive, HCELL_INDEX CellOffset, ULONG Size) |
| VOID CMAPI | HvFreeCell (PHHIVE RegistryHive, HCELL_INDEX CellOffset) |
| BOOLEAN CMAPI | HvMarkCellDirty (PHHIVE RegistryHive, HCELL_INDEX CellOffset, BOOLEAN HoldingLock) |
| BOOLEAN CMAPI | HvIsCellDirty (IN PHHIVE Hive, IN HCELL_INDEX Cell) |
| BOOLEAN CMAPI | HvHiveWillShrink (IN PHHIVE RegistryHive) |
| BOOLEAN CMAPI | HvSyncHive (PHHIVE RegistryHive) |
| BOOLEAN CMAPI | HvWriteHive (PHHIVE RegistryHive) |
| BOOLEAN CMAPI | CmCreateRootNode (PHHIVE Hive, PCWSTR Name) |
| VOID CMAPI | CmPrepareHive (PHHIVE RegistryHive) |
| BOOLEAN CMAPI | HvTrackCellRef (PHV_TRACK_CELL_REF CellRef, PHHIVE Hive, HCELL_INDEX Cell) |
| VOID CMAPI | HvReleaseFreeCellRefArray (PHV_TRACK_CELL_REF CellRef) |
| PHBIN CMAPI | HvpAddBin (PHHIVE RegistryHive, ULONG Size, HSTORAGE_TYPE Storage) |
| NTSTATUS CMAPI | HvpCreateHiveFreeCellList (PHHIVE Hive) |
| ULONG CMAPI | HvpHiveHeaderChecksum (PHBASE_BLOCK HiveHeader) |
Variables |
| ULONG | CmlibTraceLevel |