Что означает код HRESULT 0xC00D1390 (NS_E_NAMESPACE_DUPLICATE_CALLBACK)?

 
Предыдущий Следующий
NS_E_NAMESPACE_TOO_MANY_CALLBACKS NS_E_NAMESPACE_CALLBACK_NOT_FOUND

NS_E_NAMESPACE_DUPLICATE_CALLBACK

Что означает NS_E_NAMESPACE_DUPLICATE_CALLBACK

NS_E_NAMESPACE_DUPLICATE_CALLBACK (0xC00D1390) — один и тот же обратный вызов регистрируется на одном узле дважды.

Основное различие: Too many callbacks означает исчерпание ёмкости; duplicate обратный вызов — ошибка идентификатор/lifecycle даже при наличии свободного места.

Не регистрируйте один и тот же callback повторно для того же узла. Сопоставьте идентичность callback и узла с успешным вызовом регистрации и проверьте, не выполняют ли два потока одинаковую инициализацию. Если требуется изменить обработчик, сначала корректно снимите прежнюю регистрацию, затем добавьте новую. Этот код не означает нехватку ёмкости коллекции: свободные slots не помогут, пока дублируется уже зарегистрированная пара.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.