Ограничение в драйверах/SDK ?

Исследую GrdLock() с установленным dwTimeoutAutoUnlock, наблюдаю интересный эффект, не отраженный в документации. Если выполнять вот такой код:

    VERIFY_GRD(GrdLock(guardant_handle, 100, 2000, GrdLM_All));
    VERIFY_GRD(GrdLock(guardant_handle, 100, 2000, GrdLM_All));
    VERIFY_GRD(GrdLock(guardant_handle, 100, 2000, GrdLM_All));
    VERIFY_GRD(GrdLock(guardant_handle, 100, 2000, GrdLM_All));
    VERIFY_GRD(GrdLock(guardant_handle, 100, 2000, GrdLM_All));
    VERIFY_GRD(GrdLock(guardant_handle, 100, 2000, GrdLM_All));
    VERIFY_GRD(GrdLock(guardant_handle, 100, 2000, GrdLM_All));
    VERIFY_GRD(GrdLock(guardant_handle, 100, 2000, GrdLM_All));
    VERIFY_GRD(GrdLock(guardant_handle, 100, 2000, GrdLM_All));
    VERIFY_GRD(GrdLock(guardant_handle, 100, 2000, GrdLM_All));
    VERIFY_GRD(GrdLock(guardant_handle, 100, 2000, GrdLM_All));
    VERIFY_GRD(GrdLock(guardant_handle, 100, 2000, GrdLM_All)); // здесь падаем
    VERIFY_GRD(GrdLock(guardant_handle, 100, 2000, GrdLM_All));
    VERIFY_GRD(GrdLock(guardant_handle, 100, 2000, GrdLM_All));
    VERIFY_GRD(GrdLock(guardant_handle, 100, 2000, GrdLM_All));
    VERIFY_GRD(GrdLock(guardant_handle, 100, 2000, GrdLM_All));
    VERIFY_GRD(GrdLock(guardant_handle, 100, 2000, GrdLM_All));
    VERIFY_GRD(GrdLock(guardant_handle, 100, 2000, GrdLM_All));

То, вне зависимости от выбора dwTimeoutWaitForUnlock / dwTimeoutAutoUnlock падаем на одной и той же строке с ошибкой 23: "Guardant dongle locked by another copy of protected application".
Это зашитое ограничение?

Re: Ограничение в драйверах/SDK ?

Развивая тему. Такая программа падает на 10 шаге:

int X = 10000;
int Y = 4000;
for (i = 0; i < 100; ++i) {
    VERIFY_GRD(GrdLock(guardant_handle, 0, X, GrdLM_All));
    Sleep(Y);
}

Если взять равные X и Y, (например 50 и 50) - цикл исполнится полностью.
В алгоритме, который я пытаюсь реализовать, важно что X в 1,5... 2 раза больше Y, тоесть поток постоянно держит ключ в блокированном состоянии.

PS: Забыл указать - использую GuardantAPI 6.1, работаю с ключиками GuardantCode, но ведб модель ключа не принципиальна для функций GrdLock и GrdUnlock?