From ba71f3769043dc8315dbdfd7dcc874a3f2103e9c Mon Sep 17 00:00:00 2001 From: Alex Ionescu Date: Wed, 23 Jun 2004 00:12:41 +0000 Subject: [PATCH] CM (Registry Manager) Stubs added (Registry Callbacks) svn path=/trunk/; revision=9818 --- reactos/ntoskrnl/cm/cm.h | 15 +++++++++++++++ reactos/ntoskrnl/cm/ntfunc.c | 25 +++++++++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/reactos/ntoskrnl/cm/cm.h b/reactos/ntoskrnl/cm/cm.h index 2b9ef9c63d3..8e9f4719d5b 100644 --- a/reactos/ntoskrnl/cm/cm.h +++ b/reactos/ntoskrnl/cm/cm.h @@ -356,6 +356,12 @@ extern KSPIN_LOCK CmiKeyListLock; extern LIST_ENTRY CmiHiveListHead; extern ERESOURCE CmiHiveListLock; +/* Registry Callback Function */ +typedef NTSTATUS (*PEX_CALLBACK_FUNCTION ) ( + IN PVOID CallbackContext, + IN PVOID Argument1, + IN PVOID Argument2 + ); VOID CmiVerifyBinHeader(PHBIN BinHeader); @@ -386,6 +392,15 @@ CmiVerifyRegistryHive(PREGISTRY_HIVE RegistryHive); #define VERIFY_REGISTRY_HIVE(x) #endif +NTSTATUS STDCALL +CmRegisterCallback(IN PEX_CALLBACK_FUNCTION Function, + IN PVOID Context, + IN OUT PLARGE_INTEGER Cookie + ); + +NTSTATUS STDCALL +CmUnRegisterCallback(IN LARGE_INTEGER Cookie); + NTSTATUS STDCALL CmiObjectParse(IN PVOID ParsedObject, OUT PVOID *NextObject, diff --git a/reactos/ntoskrnl/cm/ntfunc.c b/reactos/ntoskrnl/cm/ntfunc.c index fe26fcc2c73..327fb8e74d9 100644 --- a/reactos/ntoskrnl/cm/ntfunc.c +++ b/reactos/ntoskrnl/cm/ntfunc.c @@ -31,6 +31,31 @@ static BOOLEAN CmiRegistryInitialized = FALSE; /* FUNCTIONS ****************************************************************/ +/* + * @unimplemented + */ +NTSTATUS STDCALL +CmRegisterCallback(IN PEX_CALLBACK_FUNCTION Function, + IN PVOID Context, + IN OUT PLARGE_INTEGER Cookie + ) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + +/* + * @unimplemented + */ + +NTSTATUS STDCALL +CmUnRegisterCallback(IN LARGE_INTEGER Cookie) +{ + UNIMPLEMENTED; + return STATUS_NOT_IMPLEMENTED; +} + + NTSTATUS STDCALL NtCreateKey(OUT PHANDLE KeyHandle, IN ACCESS_MASK DesiredAccess,