IopCopyOffloadCapable

NTSTATUS __stdcall IopCopyOffloadCapable(_FILE_OBJECT *FileObject, UINT64 IoControlCode){
  int v2; 
  _DEVICE_OBJECT *v3; 
  NTSTATUS result; 
  UINT64 SupportedFeatures; 

  LODWORD(SupportedFeatures) = 0;
  v2 = IoControlCode;
  if( (FileObject->Flags & 0x800) != 0 )
    LODWORD(v3) = IoGetAttachedDevice((INT64)FileObject->DeviceObject);
  else
    LODWORD(v3) = IoGetRelatedDeviceObject((INT64)FileObject);
  result = FsRtlGetSupportedFeatures(v3, &SupportedFeatures);
  if( result >= 0 )
  {
    if( v2 == 606820 )
    {
      if( (SupportedFeatures & 1) == 0 )
        return -1073700191;
    }
    else if( (SupportedFeatures & 2) == 0 )
    {
      return -1073700190;
    }
  }
  return result;
}

Referenced by:

IopXxxControlFile