IN PHHIVE Hive,
IN PCHILD_LIST ChildList,
IN PUNICODE_STRING Name,
- OUT PULONG ChildIndex,
+ OUT PULONG ChildIndex OPTIONAL,
OUT PHCELL_INDEX CellIndex
);
IN PHHIVE Hive,
IN PVOID Data,
IN ULONG DataSize,
- IN ULONG StorageType,
+ IN HSTORAGE_TYPE StorageType,
IN HCELL_INDEX ValueCell,
OUT PHCELL_INDEX DataCell
);
IN PHHIVE Hive,
IN HCELL_INDEX ValueCell,
IN ULONG Index,
- IN ULONG Type,
+ IN HSTORAGE_TYPE StorageType,
IN OUT PCHILD_LIST ChildList
);
CmpFindNameInList(IN PHHIVE Hive,
IN PCHILD_LIST ChildList,
IN PUNICODE_STRING Name,
- OUT PULONG ChildIndex,
+ OUT PULONG ChildIndex OPTIONAL,
OUT PHCELL_INDEX CellIndex)
{
PCELL_DATA CellData;
CmpAddValueToList(IN PHHIVE Hive,
IN HCELL_INDEX ValueCell,
IN ULONG Index,
- IN ULONG Type,
+ IN HSTORAGE_TYPE StorageType,
IN OUT PCHILD_LIST ChildList)
{
HCELL_INDEX ListCell;
ChildCount++;
if (ChildCount > 1)
{
+ ASSERT(ChildList->List != HCELL_NIL);
+
/* The cell should be dirty at this point */
ASSERT(HvIsCellDirty(Hive, ChildList->List));
else
{
/* This is our first child, so allocate a single cell */
- ListCell = HvAllocateCell(Hive, sizeof(HCELL_INDEX), Type, HCELL_NIL);
+ ASSERT(ChildList->List == HCELL_NIL);
+ ListCell = HvAllocateCell(Hive, sizeof(HCELL_INDEX), StorageType, HCELL_NIL);
}
/* Fail if we couldn't get a cell */
CmpSetValueDataNew(IN PHHIVE Hive,
IN PVOID Data,
IN ULONG DataSize,
- IN ULONG StorageType,
+ IN HSTORAGE_TYPE StorageType,
IN HCELL_INDEX ValueCell,
OUT PHCELL_INDEX DataCell)
{