Обновить кеш таблицы разделов EFI - PullRequest
2 голосов
/ 27 июня 2019

В рамках автоматического развертывания программного обеспечения я пишу образ жесткого диска из приложения EFI.После этого кэшированная таблица разделов больше не актуальна, поэтому мне нужно принудительно перезагрузить.

Я не нашел API, который бы ни явно очистил кэш таблицы разделов, ни симулировал носительизменение (которое, вероятно, нарушит ожидания ...->MediaInfo->Removable == FALSE в любом случае).

Нужна ли перезагрузка или я что-то пропустил?

1 Ответ

1 голос
/ 05 июля 2019

Я нашел это.Таблицы разделов могут быть изменены только при наличии исключительного дескриптора для BLOCK_IO_PROTOCOL для устройства.

Открытие дескриптора в эксклюзивном режиме отключит любые другие драйверы, включая протоколы блочного ввода-вывода для разделов и кэш таблицы разделов.При закрытии эксклюзивного дескриптора таблица разделов перечитывается.

...