why we call BdsLibEnumerateAllBootOption twice if we already have made ​​BootOption