RtlIsRangeAvailable

NTSTATUS __stdcall RtlIsRangeAvailable(
        PRTL_RANGE_LIST RangeList,
        ULONGLONG Start,
        ULONGLONG End,
        ULONG Flags,
        UCHAR AttributeAvailableMask,
        PVOID Context,
        PRTL_CONFLICT_RANGE_CALLBACK Callback,
        PBOOLEAN Available){
  char v10; 
  NTSTATUS result; 
  _RTL_RANGE *v12; 
  struct _RANGE_LIST_ITERATOR Iterator; 
  v10 = Flags;
  memset(&Iterator, 0, sizeof(Iterator));
  result = RtlGetFirstRange(RangeList, &Iterator, &v12);
  if( result == -2147483622 )
  {
    *Available = 1;
  }
  else
  {
    if( result < 0 )
      return result;
    *Available = RtlpIsRangeAvailable(
                   (INT64 *)&Iterator,
                   Start,
                   End,
                   AttributeAvailableMask,
                   v10 & 1,
                   v10 & 2,
                   1,
                   (INT64)Context,
                   (INT64)Callback);
  }
  return 0;
}

Referenced by:

No references.