25 static ULONG PrintCount = 0;
27 if (PrintCount++ == 0)
37 DPRINT(
"HvpWriteLog called\n");
86 LastIndex = BlockIndex;
88 if (BlockIndex == ~0
U || BlockIndex < LastIndex)
110 DPRINT(
"FileSetSize failed\n");
118 DPRINT(
"FileFlush failed\n");
140 DPRINT(
"FileFlush failed\n");
161 DPRINT(
"HvpWriteHive called\n");
190 LastIndex = BlockIndex;
192 if (BlockIndex == ~0
U || BlockIndex < LastIndex)
215 DPRINT(
"FileFlush failed\n");
236 DPRINT(
"FileFlush failed\n");
_In_ PFCB _In_ LONGLONG FileOffset
ULONG CMAPI HvpHiveHeaderChecksum(PHBASE_BLOCK HiveHeader)
#define KeQuerySystemTime(t)
#define ROUND_UP(n, align)
_Must_inspect_result_ _In_ PFSRTL_PER_STREAM_CONTEXT Ptr
#define HV_LOG_HEADER_SIZE
#define HFILE_TYPE_PRIMARY
BOOLEAN CMAPI HvHiveWillShrink(IN PHHIVE RegistryHive)
BOOLEAN CMAPI HvSyncHive(PHHIVE RegistryHive)
static BOOLEAN CMAPI HvpWriteLog(PHHIVE RegistryHive)
static BOOLEAN CMAPI HvpWriteHive(PHHIVE RegistryHive, BOOLEAN OnlyDirty)
BOOLEAN CMAPI HvWriteHive(PHHIVE RegistryHive)
NTSYSAPI void WINAPI RtlClearAllBits(PRTL_BITMAP)
NTSYSAPI ULONG WINAPI RtlFindSetBits(PCRTL_BITMAP, ULONG, ULONG)
_In_ ULONG _In_ ULONG _In_ ULONG Length
PFILE_FLUSH_ROUTINE FileFlush
PFILE_SET_SIZE_ROUTINE FileSetSize
PFILE_WRITE_ROUTINE FileWrite
PALLOCATE_ROUTINE Allocate
DUAL Storage[HTYPE_COUNT]
#define UNIMPLEMENTED_ONCE
#define RtlCopyMemory(Destination, Source, Length)
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize