| Предыдущий | Следующий |
| STATUS_BAD_INITIAL_PC | STATUS_TIMER_NOT_CANCELED |
STATUS_INVALID_CID
Недопустим нативный идентификатор процесса или потока клиента
Нативные API процессов и потоков могут задавать цель через CLIENT_ID , содержащую идентификаторы процесса и потока. STATUS_INVALID_CID означает, что эту пару идентификаторов невозможно разрешить для запрошенной операции. Цель могла завершиться, идентификаторы могут не соответствовать друг другу, либо вызывающая сторона повторно использовала устаревшие диагностические данные.
Идентификаторы процессов и потоков не являются постоянными и со временем могут использоваться повторно. При сопоставлении асинхронной работы сохраняйте их вместе со временем создания или уже открытым дескриптором. Для таких операций, как ZwOpenProcess, убедитесь, что идентификатор клиента сформирован для правильной цели, а идентификатор потока не передан в поле процесса.
Что исследовать
- Зафиксируйте оба поля CLIENT_ID и нативный API, который их использовал.
- Проверьте, не завершилась ли цель между перечислением и операцией открытия.
- Используйте стабильные дескрипторы или сопоставление по времени создания, если отложенная работа может пережить исходный идентификатор.
Ссылки
- Microsoft WDK: ZwOpenProcess
- Microsoft: OpenThread
- System Informer PHNT: нативный API процессов и потоков
Нужно найти другой код? Найти другой код состояния или ошибки.
