Что означает код HRESULT 0xC1220304 (WDSTPC_E_NOT_INITIALIZED)?

 
Предыдущий Следующий
WDSTPC_E_UNKNOWN_ERROR WDSTPC_E_KICKED_POLICY_NOT_MET

WDSTPC_E_NOT_INITIALIZED

WDSTPC_E_NOT_INITIALIZED означает нарушение жизненного цикла API. Microsoft указывает, что WdsTransportClientInitialize следует вызывать до любой другой функции клиента многоадресной передачи, поэтому создание сеанса и регистрация обратных вызовов должны выполняться после успешной инициализации клиента.

Инициализируйте клиент один раз и сделайте результат доступным всем его пользователям

  • Вызовите WdsTransportClientInitialize до регистрации обратных вызовов или инициализации сеанса.
  • Сохраните и проверяйте фактический код возврата инициализации; не устанавливайте прикладной признак «инициализировано» до успешного завершения API.
  • Согласуйте завершение работы с рабочими потоками, чтобы поздняя операция сеанса не выполнялась после освобождения клиента многоадресной передачи.

Эта ошибка часто выявляет неправильный порядок в оболочке или гонки при завершении процесса, а не сетевую проблему. Адрес сервера, маршрут многоадресной передачи или поставщик содержимого не исправят неинициализированную клиентскую библиотеку. Отслеживайте время жизни инициализации и завершения на уровне процесса отдельно от отдельных дескрипторов сеансов. В службах также проверьте пути перезапуска, где статическое состояние живёт дольше рабочих объектов или очистка может конкурировать с поставленными в очередь обратными вызовами.

WdsTransportClientInitialize · Функции транспортного клиента WDS


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