BiTranslateDisplayOrder
NTSTATUS __stdcall BiTranslateDisplayOrder(
LIST_ENTRY *IdentifierList,
GUID *DisplayOrder,
UINT64 *BootOrder,
UINT64 *NumberOfEntries){
__int64 v4;
NTSTATUS v5;
__int64 v10;
NTSTATUS result;
v4 = 0i64;
v5 = 0;
if( *(_DWORD *)NumberOfEntries )
{
v10 = *(unsigned int *)NumberOfEntries;
do
{
if( BiTranslateObjectIdentifier(IdentifierList, DisplayOrder, (UINT64 *)((char *)BootOrder + 4 * v4)) >= 0 )
v4 = (unsigned int)(v4 + 1);
else
v5 = -2147483635;
++DisplayOrder;
--v10;
}
while( v10 );
}
result = v5;
*(_DWORD *)NumberOfEntries = v4;
return result;
}Referenced by:
BiExportEfiBootManager