BiTranslateBootOrder
NTSTATUS __stdcall BiTranslateBootOrder(
LIST_ENTRY *IdentifierList,
UINT64 *BootOrder,
GUID *DisplayOrder,
UINT64 *NumberOfEntries){
int v4;
NTSTATUS v5;
__int64 v10;
NTSTATUS result;
v4 = 0;
v5 = 0;
if( *(_DWORD *)NumberOfEntries )
{
v10 = *(unsigned int *)NumberOfEntries;
do
{
if( (int)BiTranslateBootEntryId(IdentifierList, *(unsigned int *)BootOrder, &DisplayOrder[v4]) >= 0 )
++v4;
else
v5 = -2147483635;
BootOrder = (UINT64 *)((char *)BootOrder + 4);
--v10;
}
while( v10 );
}
result = v5;
*(_DWORD *)NumberOfEntries = v4;
return result;
}Referenced by:
BiBindEfiBootManager