PnpSetRegistryRequirementsList

INT64 __stdcall PnpSetRegistryRequirementsList(PVOID Key, IO_RESOURCE_REQUIREMENTS_LIST *ResourceRequirements){
  _DWORD *v2; 
  _DWORD *Data; 
  INT64 result; 
  UINT64 DataSize; 
  struct _UNICODE_STRING DestinationString; 
  DestinationString = 0i64;
  Data = v2;
  RtlInitUnicodeString(&DestinationString, L"BasicConfigVector", (WCHAR)v2);
  if( Data )
  {
    LODWORD(DataSize) = *Data;
    LODWORD(result) = ZwSetValueKey(Key, &DestinationString, 0i64, 0xAui64, Data, DataSize);
  }
  else
  {
    LODWORD(result) = ZwDeleteValueKey(Key, &DestinationString);
  }
  return result;
}

Referenced by:

IoReportDetectedDevice