PpIrpQueryResourceRequirements
NTSTATUS __stdcall PpIrpQueryResourceRequirements(
PDEVICE_OBJECT DeviceObject,
PIO_RESOURCE_REQUIREMENTS_LIST *Requirements){
NTSTATUS result;
_IO_STACK_LOCATION TopStackLocation;
*Requirements = 0i64;
memset(&TopStackLocation, 0i64, sizeof(TopStackLocation));
*(_WORD *)&TopStackLocation.MajorFunction = 2843;
result = IopSynchronousCall(DeviceObject, &TopStackLocation, 3221225659i64, 0i64, (UINT64 *)Requirements);
if( result < 0 )
{
*Requirements = 0i64;
}
else if( !*Requirements )
{
return -1073741637;
}
return result;
}Referenced by:
IopQueryDeviceResources
PiQueryResourceRequirements