From cbfc9645ecdbfc3ec6d910d44a93a80d9192f102 Mon Sep 17 00:00:00 2001 From: Thomas Bluemel Date: Tue, 21 Sep 2004 22:08:18 +0000 Subject: [PATCH] implemented GetSystemRegistryQuota() svn path=/trunk/; revision=10966 --- reactos/lib/kernel32/misc/stubs.c | 16 +------------ reactos/lib/kernel32/misc/sysinfo.c | 37 ++++++++++++++++++++++++++++- 2 files changed, 37 insertions(+), 16 deletions(-) diff --git a/reactos/lib/kernel32/misc/stubs.c b/reactos/lib/kernel32/misc/stubs.c index 4b9aadb7087..72531490b96 100644 --- a/reactos/lib/kernel32/misc/stubs.c +++ b/reactos/lib/kernel32/misc/stubs.c @@ -1,4 +1,4 @@ -/* $Id: stubs.c,v 1.85 2004/09/21 21:53:45 weiden Exp $ +/* $Id: stubs.c,v 1.86 2004/09/21 22:08:18 weiden Exp $ * * KERNEL32.DLL stubs (unimplemented functions) * Remove from this file, if you implement them. @@ -814,20 +814,6 @@ GetNumaProcessorNode( return 0; } -/* - * @unimplemented - */ -BOOL -STDCALL -GetSystemRegistryQuota( - PDWORD pdwQuotaAllowed, - PDWORD pdwQuotaUsed - ) -{ - SetLastError(ERROR_CALL_NOT_IMPLEMENTED); - return 0; -} - /* * @unimplemented */ diff --git a/reactos/lib/kernel32/misc/sysinfo.c b/reactos/lib/kernel32/misc/sysinfo.c index bc0bb7dd5ed..5857c24888a 100644 --- a/reactos/lib/kernel32/misc/sysinfo.c +++ b/reactos/lib/kernel32/misc/sysinfo.c @@ -1,4 +1,4 @@ -/* $Id: sysinfo.c,v 1.13 2004/06/13 20:04:56 navaraf Exp $ +/* $Id: sysinfo.c,v 1.14 2004/09/21 22:08:18 weiden Exp $ * * reactos/lib/kernel32/misc/sysinfo.c * @@ -163,4 +163,39 @@ IsProcessorFeaturePresent(DWORD ProcessorFeature) return((BOOL)SharedUserData->ProcessorFeatures[ProcessorFeature]); } + +/* + * @implemented + */ +BOOL +STDCALL +GetSystemRegistryQuota(PDWORD pdwQuotaAllowed, + PDWORD pdwQuotaUsed) +{ + SYSTEM_REGISTRY_QUOTA_INFORMATION srqi; + ULONG BytesWritten; + NTSTATUS Status; + + Status = NtQuerySystemInformation(SystemRegistryQuotaInformation, + &srqi, + sizeof(srqi), + &BytesWritten); + if(NT_SUCCESS(Status)) + { + if(pdwQuotaAllowed != NULL) + { + *pdwQuotaAllowed = srqi.RegistryQuotaAllowed; + } + if(pdwQuotaUsed != NULL) + { + *pdwQuotaUsed = srqi.RegistryQuotaUsed; + } + + return TRUE; + } + + SetLastErrorByStatus(Status); + return FALSE; +} + /* EOF */