#include "cmp.h"
Go to the source code of this file.
Defines | |
#define | LAZY_FLUSH_INTERVAL_IN_SECONDS 5 |
#define | LAZY_FLUSH_TIMEOUT_IN_SECONDS 1 |
#define | SECOND_MULT 10*1000*1000 |
Functions | |
VOID | CmpInitializeHiveList (VOID) |
VOID | CmpLazyFlushWorker (IN PVOID Parameter) |
VOID | CmpLazyFlushDpcRoutine (IN PKDPC Dpc, IN PVOID DeferredContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2) |
VOID | CmpDiskFullWarningWorker (IN PVOID WorkItem) |
VOID | CmpDiskFullWarning (VOID) |
VOID | CmpWorker (IN PREGISTRY_COMMAND CommandArea) |
VOID | CmpLazyFlush (VOID) |
Variables | |
LIST_ENTRY | CmpHiveListHead |
PKPROCESS | CmpSystemProcess |
KTIMER | CmpLazyFlushTimer |
KDPC | CmpLazyFlushDpc |
WORK_QUEUE_ITEM | CmpLazyWorkItem |
BOOLEAN | CmpLazyFlushPending = FALSE |
BOOLEAN | CmpNoWrite |
BOOLEAN | CmpWasSetupBoot |
BOOLEAN | HvShutdownComplete |
BOOLEAN | CmpProfileLoaded |
BOOLEAN | CmpDiskFullWorkerPopupDisplayed |
BOOLEAN | CmpCannotWriteConfiguration |
|
Definition at line 40 of file cmworker.c. Referenced by CmpLazyFlush(). |
|
Definition at line 47 of file cmworker.c. |
|
Definition at line 49 of file cmworker.c. Referenced by CmpLazyFlush(). |
|
Referenced by CmpInitializeHiveList(), and CmpLazyFlushWorker(). |
|
Definition at line 518 of file cmworker.c. References ExFreePool(), ExRaiseHardError(), NTSTATUS(), NULL, and Status. Referenced by CmpDiskFullWarning().
|
|
Referenced by CmpWorker(). |
|
Definition at line 368 of file cmworker.c. References CML_FLOW, CMLOG, CmpLazyFlushDpc, CmpLazyFlushTimer, CmpNoWrite, CMS_IO, KeSetTimer(), LAZY_FLUSH_INTERVAL_IN_SECONDS, PAGED_CODE, and SECOND_MULT.
|
|
Definition at line 416 of file cmworker.c. References CML_FLOW, CMLOG, CmpLazyFlushPending, CmpLazyWorkItem, CMS_IO, DelayedWorkQueue, ExQueueWorkItem(), and TRUE. Referenced by CmpWorker().
|
|
Definition at line 461 of file cmworker.c. References CML_FLOW, CMLOG, CmpCannotWriteConfiguration, CmpDiskFullWarning(), CmpDoFlushAll(), CmpLazyFlush(), CmpLazyFlushPending, CmpLockRegistry(), CmpUnlockRegistry(), CMS_IO, FALSE, HvShutdownComplete, PAGED_CODE, and TRUE. Referenced by CmpWorker().
|
|
Definition at line 115 of file cmworker.c. References _REGISTRY_COMMAND::Allocate, ASSERT_PASSIVE_LEVEL, _REGISTRY_COMMAND::Buffer, _REGISTRY_COMMAND::Cell, CmFlushKey(), _REGISTRY_COMMAND::CmHive, CmpAddToHiveFileList(), CmpDoFileSetSize(), CmpDoFlushAll(), CmpFileRead(), CmpHiveListHead, CmpInitHiveFromFile(), CmpInitializeHiveList(), CmpLazyFlushDpc, CmpLazyFlushDpcRoutine(), CmpLazyFlushTimer, CmpLazyFlushWorker(), CmpLazyWorkItem, CmpNoWrite, CmpRemoveFromHiveFileList(), CmpWasSetupBoot, _REGISTRY_COMMAND::Command, CommandArea, ExAllocatePool, ExFreePool(), ExInitializeWorkItem, FALSE, _REGISTRY_COMMAND::FileAttributes, _CMHIVE::FileHandles, FileName, _REGISTRY_COMMAND::FileSize, _REGISTRY_COMMAND::FileType, Handle, HFILE_TYPE_MAX, HFILE_TYPE_PRIMARY, _REGISTRY_COMMAND::Hive, HiveList, HvRefreshHive(), _REGISTRY_COMMAND::ImpersonationContext, KeBugCheckEx(), KeInitializeDpc(), KeInitializeTimer(), _REGISTRY_COMMAND::NameInfoLength, _REGISTRY_COMMAND::NewName, NT_SUCCESS, NTSTATUS(), NULL, _REGISTRY_COMMAND::Offset, _REGISTRY_COMMAND::OldName, PAGED_CODE, PagedPool, PsRevertToSelf(), REG_CMD_ADD_HIVE_LIST, REG_CMD_FILE_SET_SIZE, REG_CMD_FLUSH_KEY, REG_CMD_HIVE_CLOSE, REG_CMD_HIVE_OPEN, REG_CMD_HIVE_READ, REG_CMD_INIT, REG_CMD_REFRESH_HIVE, REG_CMD_REMOVE_HIVE_LIST, REG_CMD_RENAME_HIVE, REG_CMD_SHUTDOWN, _REGISTRY_COMMAND::RegistryLockAquired, SeImpersonateClientEx(), _REGISTRY_COMMAND::SetupBoot, _REGISTRY_COMMAND::Status, Status, and ZwSetInformationFile(). Referenced by CmLoadKey(), CmpFileSetSize(), CmpLoadHiveVolatile(), CmpRefreshHive(), CmpSaveKeyByFileCopy(), CmReplaceKey(), CmShutdownSystem(), CmUnloadKey(), NtFlushKey(), and NtInitializeRegistry().
|
|
Definition at line 71 of file cmworker.c. Referenced by CmpDiskFullWarning(), CmpInitializeHiveList(), and CmpLazyFlushWorker(). |
|
Definition at line 66 of file cmworker.c. Referenced by CmpDiskFullWarning(). |
|
Definition at line 26 of file cmworker.c. |
|
Definition at line 53 of file cmworker.c. Referenced by CmpLazyFlush(), and CmpWorker(). |
|
Definition at line 56 of file cmworker.c. Referenced by CmpLazyFlushDpcRoutine(), and CmpLazyFlushWorker(). |
|
Definition at line 52 of file cmworker.c. Referenced by CmpLazyFlush(), and CmpWorker(). |
|
Definition at line 54 of file cmworker.c. Referenced by CmpLazyFlushDpcRoutine(), and CmpWorker(). |
|
Definition at line 58 of file cmworker.c. |
|
Definition at line 61 of file cmworker.c. |
|
Definition at line 51 of file cmworker.c. Referenced by CmInitSystem1(). |
|
Definition at line 59 of file cmworker.c. |
|
Definition at line 60 of file cmworker.c. |