Hotplug не срабатывает в libusbk на окнах
Я столкнулся с проблемой горячего подключения libusbk. Я впервые использую libusbk. Я запускаю его пример "hot-plug-monitor", затем вставляю свой USB-диск, но OnHotPlug
функция обратного вызова не сработала. После отладки нахожу сообщение RegisterDeviceNotification
получил и запущена следующая функция:
KUSB_EXP BOOL KUSB_API LstK_Enumerate(
_in KLST_HANDLE DeviceList,
_in KLST_ENUM_DEVINFO_CB* EnumDevListCB,
_inopt PVOID Context)
{
PKLST_DEVINFO_EL check, tmp;
PKLST_HANDLE_INTERNAL handle;
Pub_To_Priv_LstK(DeviceList, handle, return FALSE);
ErrorParam(!EnumDevListCB, Error, "EnumDevListCB");
ErrorSetAction(!PoolHandle_Inc_LstK(handle), ERROR_RESOURCE_NOT_AVAILABLE, return FALSE, "->PoolHandle_Inc_LstK");
DL_FOREACH_SAFE(handle->head, check, tmp)
{
if (EnumDevListCB(DeviceList, (KLST_DEVINFO_HANDLE)check, Context) == FALSE)
break;
}
PoolHandle_Dec_LstK(handle);
return TRUE;
Error:
return FALSE;
}
Я не уверен EnumDevListCB
является OnHotPlug
, но отладчик не входит в него. Так, как я должен сделать, чтобы войти в OnHotPlug
функционировать?