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