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 функционировать?

0 ответов

Другие вопросы по тегам