Получить handle EFI system partition
От: dwebster Россия  
Дата: 07.11.17 11:10
Оценка:
Привет,

Встала задача получить хэндл EFI system partition.
Т.е. нужно получить Device Path для данного partition, передать его в CreateFile и получить хэндл.
Загвоздка на этапе получения Device Path. Пробовал четыре способа, ни один не помог.

#1 — Win32 — FindFirstVolume/FindNextVolume — ESP не энумерирует.

#2 — SetupDiGetClassDevs, SetupDiEnumDeviceInterfaces, SetupDiGetDeviceInterfaceDetail
Сходно с #1. ESP игнорирует

#3 — CM_Get_Device_ID_List_Size, CM_Get_Device_ID_List, CM_Locate_DevNode, CM_Locate_DevNode
ESP в результатах есть, нo не удалось извлечь DevicePath, который CreateFile приняла бы (Invalid Parameter)

#4 – SetupDiGetClassDevs, SetupDiEnumDeviceInfo, SetupDiCreateDeviceInterface, SetupDiGetDeviceInterfaceDetail
Аналогично #3

Кто-нибудь знает правильный способ получить хэндл из user mode?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.