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