PnpSetRegistryResourceList
INT64 __stdcall PnpSetRegistryResourceList(PVOID Key, CM_RESOURCE_LIST *ResourceList){
CM_RESOURCE_LIST *v2;
CM_RESOURCE_LIST *Data;
INT64 result;
UINT64 DataSize;
struct _UNICODE_STRING DestinationString;
DestinationString = 0i64;
Data = v2;
RtlInitUnicodeString(&DestinationString, L"BootConfig", (WCHAR)v2);
if( Data )
{
LODWORD(DataSize) = PnpDetermineResourceListSize(Data);
LODWORD(result) = ZwSetValueKey(Key, &DestinationString, 0i64, 8ui64, Data, DataSize);
}
else
{
LODWORD(result) = ZwDeleteValueKey(Key, &DestinationString);
}
return result;
}Referenced by:
IoReportDetectedDevice