WM_DEVICECHANGE не срабатывает при разблокировке флешки BitLocker

m52
Дата: 16.10.2019 13:30:07
Здравствуйте,

Когда я разблокирую флешку, заблокированную с помощью BitLocker, она становится в системе доступной.
В моей программе при втыкании флешки срабатывает WM_DEVICECHANGE, но при разблокировке - не срабатывает. Видимо, и не должно срабатывать. Но как тогда отследить момент разблокировки флешки, заблокированной программой BitLocker?

Заранее благодарен.
Vizit0r
Дата: 16.10.2019 13:47:56
появление диска?
Кроик Семён
Дата: 16.10.2019 14:23:59
m52,

может это?
DBT_DEVNODES_CHANGED
Кроик Семён
Дата: 16.10.2019 14:27:39
А сорри, не весь вопрос понял. Отмена.
Кроик Семён
Дата: 16.10.2019 14:31:50
а здесь вообще говорят, что нет никакого события. Надо самому по таймеру мониторить:

stackoverflow.com


Use a Ticker or Loop/Sleep in a separate thread to periodically check the lock status using the GetLockStatus method of the Win32_EncryptableVolume class.

uint32 GetLockStatus(
  [out]  uint32 LockStatus
);

Returns 0 for unlocked, 1 for locked.
m52
Дата: 17.10.2019 06:49:09
Всем спасибо.
Сделал просто перечитывание локальных дисков у себя в программе перед тем, как к ним собираюсь обращаться.