| Предыдущий | Следующий |
| TOO_MANY_RECURSIVE_FAULTS | BITLOCKER_FATAL_ERROR |
INVALID_DRIVER_HANDLE
Код проверки ошибки INVALID_DRIVER_HANDLE имеет значение 0x0000011F. Он указывает, что первоначальный дескриптор драйвера был закрыт между вставкой объекта драйвера и получением ссылки по дескриптору.
Параметры INVALID_DRIVER_HANDLE
| Параметр | Описание |
|---|---|
| 1 | Значение дескриптора объекта драйвера. |
| 2 | Статус, возвращённый при попытке получить ссылку на объект. |
| 3 | Адрес PDRIVER_OBJECT. |
| 4 | Зарезервировано |
Сопоставьте дескриптор из параметра 1, NTSTATUS из параметра 2 и PDRIVER_OBJECT из параметра 3. Такая комбинация указывает на ошибку времени жизни объекта: дескриптор закрывается между вставкой driver object и получением ссылки на него, поэтому ищите конкурирующий путь unload/close.
Что проверить
Сопоставьте handle из параметров с объектом и процессом/контекстом, где он использовался. Затем по стеку найдите драйвер, передавший недействительный или уже закрытый handle. Важно проверить время жизни handle и все error paths, а не только место, где некорректность была обнаружена.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.