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.