mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-08-31 19:26:42 +00:00
[WIN32K]
Check return value of NtQuerySystemInformation in EngQuerySystemAttribute CID 513027 svn path=/trunk/; revision=63088
This commit is contained in:
@@ -245,22 +245,34 @@ EngQuerySystemAttribute(
|
||||
{
|
||||
SYSTEM_BASIC_INFORMATION sbi;
|
||||
SYSTEM_PROCESSOR_INFORMATION spi;
|
||||
NTSTATUS status;
|
||||
|
||||
switch (CapNum)
|
||||
{
|
||||
case EngNumberOfProcessors:
|
||||
NtQuerySystemInformation(SystemBasicInformation,
|
||||
&sbi,
|
||||
sizeof(SYSTEM_BASIC_INFORMATION),
|
||||
NULL);
|
||||
status = NtQuerySystemInformation(SystemBasicInformation,
|
||||
&sbi,
|
||||
sizeof(SYSTEM_BASIC_INFORMATION),
|
||||
NULL);
|
||||
if (!NT_SUCCESS(status))
|
||||
{
|
||||
DPRINT1("Failed to query basic information: 0x%ls\n", status);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
*pCapability = sbi.NumberOfProcessors;
|
||||
return TRUE;
|
||||
|
||||
case EngProcessorFeature:
|
||||
NtQuerySystemInformation(SystemProcessorInformation,
|
||||
&spi,
|
||||
sizeof(SYSTEM_PROCESSOR_INFORMATION),
|
||||
NULL);
|
||||
status = NtQuerySystemInformation(SystemProcessorInformation,
|
||||
&spi,
|
||||
sizeof(SYSTEM_PROCESSOR_INFORMATION),
|
||||
NULL);
|
||||
if (!NT_SUCCESS(status))
|
||||
{
|
||||
DPRINT1("Failed to query processor information: 0x%ls\n", status);
|
||||
return FALSE;
|
||||
}
|
||||
*pCapability = spi.ProcessorFeatureBits;
|
||||
return TRUE;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user