Just skip unsupported system resources

This commit is contained in:
Rafal Kupiec 2024-05-26 00:09:31 +02:00
parent 70d1295919
commit 4a275b3dec
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4
2 changed files with 6 additions and 8 deletions

View File

@ -97,7 +97,7 @@ KepGetSystemResource(IN SYSTEM_RESOURCE_TYPE ResourceType,
OUT PSYSTEM_RESOURCE_HEADER *ResourceHeader);
XTAPI
XTSTATUS
VOID
KepInitializeSystemResources(VOID);
XTAPI

View File

@ -93,7 +93,7 @@ KeReleaseSystemResource(IN PSYSTEM_RESOURCE_HEADER ResourceHeader)
* @since XT 1.0
*/
XTAPI
XTSTATUS
VOID
KepInitializeSystemResources(VOID)
{
PSYSTEM_RESOURCE_HEADER ResourceHeader;
@ -123,12 +123,13 @@ KepInitializeSystemResources(VOID)
ResourceSize = sizeof(SYSTEM_RESOURCE_FRAMEBUFFER);
break;
default:
/* Unknown system resource type, return error */
return STATUS_UNSUCCESSFUL;
/* Unknown system resource type, skip it */
ResourceSize = 0;
break;
}
/* Validate resource size */
if(ResourceHeader->ResourceSize == ResourceSize)
if(ResourceSize != 0 && ResourceSize == ResourceHeader->ResourceSize)
{
/* Move valid resource to the internal kernel list of system resources */
RtlRemoveEntryList(&ResourceHeader->ListEntry);
@ -139,9 +140,6 @@ KepInitializeSystemResources(VOID)
ListEntry = NextListEntry;
}
}
/* Return success */
return STATUS_SUCCESS;
}
/**