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