0x7C проверки ошибок: BUGCODE_NDIS_DRIVER
Проверка ошибок BUGCODE_NDIS_DRIVER имеет значение 0x0000007C. Эта ошибка проверка указывает на то, что операционная система обнаружила ошибку в сетевом драйвере.
Важно!
Эта статья предназначена для программистов. Если вы являетесь клиентом, который получил код ошибки "синий экран" во время работы с компьютером, см. статью Устранение ошибок синего экрана.
Параметры BUGCODE_NDIS_DRIVER
Параметр 1 указывает тип нарушения. Значение других параметров зависит от значения параметра 1. Если параметр имеет значение "0", это означает, что он не используется.
Параметр 1 | Значение параметра 1 и причина ошибки | Параметр 2 | Параметр 3 | Параметр 4 |
---|---|---|---|---|
0x01 |
NDIS_BUGCHECK_ALLOCATE_SHARED_MEM_HIGH_IRQL Драйвер с именем NdisMAllocateSharedMemory в заданном IRQL. |
Адрес конкретного блока адаптера мини-порта. Для получения дополнительных сведений запустите !ndiskd.netadapter с этим адресом. |
Длина запрошенной общей памяти |
Текущий IRQL |
0x02 |
NDIS_BUGCHECK_SHARED_MEM_CORRUPTION Во время вызова NdisMAllocateSharedMemory NDIS обнаружила повреждение ранее выделенной страницы общей памяти. |
Адрес конкретного блока адаптера мини-порта. Для получения дополнительных сведений запустите !ndiskd.netadapter с этим адресом. |
Поврежденная страница общей памяти |
Адрес NDIS_WRAPPER_CONTEXTE, который отслеживает выделение общей памяти драйвером. |
0x03 |
NDIS_BUGCHECK_FREE_INVALID_SHARED_MEM Драйвер мини-порта с именем NdisMFreeSharedMemory (Async) с адресом общей памяти, который уже был освобожден. |
Адрес конкретного блока адаптера мини-порта. Для получения дополнительных сведений запустите !ndiskd.netadapter с этим адресом. |
Страница, с которой была выделена эта общая память |
Виртуальный адрес общей памяти |
0x04 |
NDIS_BUGCHECK_UNLOAD_DRIVER_INVALID_PARAMETER Метод AddDevice был вызван с драйвером, который отсутствует в списке драйверов, зарегистрированных в NDIS. Включено только для специальных инструментированных NDIS. |
Адрес NDIS_M_DRIVER_BLOCK |
Адрес DRIVER_OBJECT |
0 |
0x05 |
NDIS_BUGCHECK_RECVD_PACKET_IN_USE_BAD_STACK_LOCATION Драйвер Ethernet указал, что он получил пакет с помощью дескриптора пакетов, который в настоящее время используется стеком протоколов. Перехвата путем проверки расположения пакета стека. |
Адрес конкретного блока адаптера мини-порта. Для получения дополнительных сведений запустите !ndiskd.netadapter с этим адресом. |
Адрес дескриптора пакета, используемого драйвером. Запустите !ndiskd.pkt с этим адресом для получения дополнительных сведений. |
Адрес массива пакетов, содержащего этот дескриптор пакетов. |
0x06 |
NDIS_BUGCHECK_RECVD_PACKET_IN_USE_BAD_REF_COUNT Драйвер Ethernet указал, что он получил пакет с помощью дескриптора пакетов, который в настоящее время используется стеком протоколов. Перехвата путем проверки количества ссылок на пакеты. |
Адрес конкретного блока адаптера мини-порта. Для получения дополнительных сведений запустите !ndiskd.netadapter с этим адресом. |
Адрес дескриптора пакета, используемого драйвером. Запустите !ndiskd.pkt с этим адресом для получения дополнительных сведений. |
Адрес массива пакетов, содержащего этот дескриптор пакетов. |
0x07 |
Драйвер FDDI указал, что он получил пакет с помощью дескриптора пакетов, который в настоящее время используется стеком протоколов. Перехвата путем проверки количества ссылок. |
Адрес конкретного блока адаптера мини-порта. Для получения дополнительных сведений запустите !ndiskd.netadapter с этим адресом. |
Адрес дескриптора пакета, используемого драйвером. Запустите !ndiskd.pkt с этим адресом для получения дополнительных сведений. |
Адрес массива пакетов, содержащего этот дескриптор пакетов. |
0x08 |
NDIS_BUGCHECK_HALT_WITHOUT_INTERRUPT_DEREGISTER Водитель минипорта не отменял регистрацию своего прерывания во время процесса остановки. |
Адрес конкретного блока адаптера мини-порта. Для получения дополнительных сведений запустите !ndiskd.netadapter с этим адресом. |
Адрес NDIS_MINIPORT_INTERRUPT |
0 |
0x09 |
NDIS_BUGCHECK_HALT_WITHOUT_CANCEL_TIMER Драйвер минипорта остановился, не отменив все таймеры. |
Адрес конкретного блока адаптера мини-порта. Для получения дополнительных сведений запустите !ndiskd.netadapter с этим адресом. |
Адрес очереди таймера водителя мини-порта (NDIS_MINIPORT_TIMER) |
0 |
0x0A |
NDIS_BUGCHECK_DRIVER_UNLOAD_UNEXPECTED Водитель минипорта выгружается преждевременно. |
Адрес NDIS_M_DRIVER_BLOCK |
Адрес DRIVER_OBJECT |
Число ссылок для драйвера минипорта |
0x0B |
NDIS_BUGCHECK_INIT_FAILED_WITHOUT_INTERRUPT_DEREGISTER Драйверу мини-порта не удалось инициализацию без отмены регистрации прерывания. |
Адрес конкретного блока адаптера мини-порта. Для получения дополнительных сведений запустите !ndiskd.netadapter с этим адресом. |
Адрес NDIS_MINIPORT_INTERRUPT |
0 |
0x0C |
NDIS_BUGCHECK_INIT_FAILED_WITHOUT_CANCEL_TIMER Драйвер мини-порта не удалось инициалировать, не отменив все таймеры. |
Адрес конкретного блока адаптера мини-порта. Запустите !ndiskd.netadapter с этим адресом для получения дополнительных сведений. |
Адрес очереди таймера водителя мини-порта (NDIS_MINIPORT_TIMER) |
0 |
0x0D |
NDIS_BUGCHECK_HALT_INIT_WITHOUT_INTERRUPT_DEREGISTER Водитель минипорта не отменял регистрацию своего прерывания во время процесса остановки. Остановка была вызвана из подпрограммы инициализации после того, как драйвер мини-порта вернул успешное выполнение обработчика инициализации. |
Адрес конкретного блока адаптера мини-порта. Запустите !ndiskd.netadapter с этим адресом для получения дополнительных сведений. |
Адрес NDIS_MINIPORT_INTERRUPT |
0 |
0x0E |
NDIS_BUGCHECK_HALT_INIT_WITHOUT_CANCEL_TIMER Драйвер мини-порта остановился, не отменив все таймеры. Остановка была вызвана из подпрограммы инициализации после того, как драйвер мини-порта вернул успешное выполнение обработчика инициализации. |
Адрес конкретного блока адаптера мини-порта. Запустите !ndiskd.netadapter с этим адресом для получения дополнительных сведений. |
Адрес очереди таймера водителя мини-порта (NDIS_MINIPORT_TIMER) |
0 |
0x0F |
NDIS_BUGCHECK_RESET_COMPLETE_UNEXPECTED Драйвер мини-порта с именем NdisMResetComplete без ожидающего запроса на сброс. |
Адрес конкретного блока адаптера мини-порта. Запустите !ndiskd.netadapter с этим адресом для получения дополнительных сведений. |
Состояние сброса |
AddressingReset (BOOLEAN) |
0x10 |
NDIS_BUGCHECK_PM_INIT_FAILED_NO_INT_DEREGISTER После возобновления из состояния с низким энергопотреблением драйвер минипорта завершил инициализацию без отмены регистрации прерывания. |
Адрес конкретного блока адаптера мини-порта. Запустите !ndiskd.netadapter с этим адресом для получения дополнительных сведений. |
Адрес NDIS_MINIPORT_INTERRUPT |
0 |
0x11 |
NDIS_BUGCHECK_PM_INIT_FAILED_NO_CANCEL_TIMER После выхода из состояния с низким энергопотреблением драйвер минипорта завершил инициализацию без успешного отмены всех таймеров. |
Адрес конкретного блока адаптера мини-порта. Запустите !ndiskd.netadapter с этим адресом для получения дополнительных сведений. |
Адрес очереди таймера водителя мини-порта (NDIS_MINIPORT_TIMER) |
0 |
0x12 |
NDIS_BUGCHECK_NFILTER_RECVD_PACKET_BAD_REF_COUNT Драйвер мини-порта указал, что он получил пакет с помощью дескриптора пакета, который в настоящее время используется стеком протоколов. Перехвата путем проверки количества ссылок на пакеты. |
Адрес конкретного блока адаптера мини-порта. Запустите !ndiskd.netadapter с этим адресом для получения дополнительных сведений. |
Адрес дескриптора пакета, используемого драйвером. Запустите !ndiskd.pkt с этим адресом для получения дополнительных сведений. |
Адрес массива пакетов, содержащего этот дескриптор пакетов. |
0x13 |
NDIS_BUGCHECK_TFILTER_RECVD_PACKET_BAD_REF_COUNT Драйвер Token-Ring мини-порта указывает, что он получил пакет с помощью дескриптора пакетов, который в настоящее время используется стеком протоколов. Перехвата путем проверки количества ссылок на пакеты. |
Адрес конкретного блока адаптера мини-порта. Запустите !ndiskd.netadapter с этим адресом для получения дополнительных сведений. |
Адрес дескриптора пакета, используемого драйвером. Запустите !ndiskd.pkt с этим адресом для получения дополнительных сведений. |
Адрес массива пакетов, содержащего этот дескриптор пакетов. |
0x14 |
NDIS_BUGCHECK_WAIT_EVENT_HIGH_IRQL Драйвер NDIS с именем NdisWaitEvent на незаконном IRQL |
Фактический irQL |
0 |
0 |
0x15 |
NDIS_BUGCHECK_INVALID_NDIS5_CALL Драйвер мини-порта, называемый API, зарезервированный для старых драйверов. Драйвер должен вызывать только API NDIS 6.x. |
Адрес конкретного блока адаптера мини-порта. Запустите !ndiskd.netadapter с этим адресом для получения дополнительных сведений. |
0 |
0 |
0x16 |
NDIS_BUGCHECK_INVALID_OPEN_IN_BIND_CONTEXT Драйвер протокола неправильно открыл адаптер во время привязки. |
Адрес конкретного протокола. Запустите !ndiskd.protocol с этим адресом, чтобы получить дополнительные сведения. |
Адрес области контекста, выделенной драйвером протокола. Бросайте в ndis! NDIS_BIND_CONTEXT. |
Адрес открытого дескриптора. Для получения дополнительных сведений выполните команду !ndiskd.mopen с этим адресом. |
0x17 |
NDIS_BUGCHECK_IFPROVIDER_DEREGISTER_UNEXPECTED Поставщик интерфейса с именем NdisIfDeregisterProvider без предварительного удаления всех своих интерфейсов. |
Адрес дескриптора поставщика интерфейса. Запустите !ndiskd.ifprovider с этим адресом для получения дополнительных сведений. |
0 |
0 |
0x1B |
NDIS_BUGCHECK_IF_STACK_TABLE_LOOP Драйвер попытался добавить интерфейс в ifStackTable, но это приведет к циклу. Значение ifStackTable не должно иметь циклов. Выполните команду !ndiskd.ifstacktable , чтобы просмотреть текущую таблицу (до вызова NdisIfAddIfStackEntry). |
Объект HigherLayerIfIndex, добавляемый в таблицу |
LowerLayerIfIndex, добавляемый в таблицу |
0 |
0x1C |
NDIS_BUGCHECK_MINIPORT_FAILED_OID_WHICH_MUST_SUCCEED Драйвер мини-порта не выполнил запрос OID, который не должен завершаться ошибкой. Это приведет к утечке памяти или других ресурсов. |
Адрес конкретного блока адаптера мини-порта. Запустите !ndiskd.netadapter с этим адресом для получения дополнительных сведений. |
Идентификатор OID, который не удалось выполнить. Используйте !ndiskd.help , чтобы найти имя этого идентификатора. |
Код состояния сбоя (NDIS_STATUS_XXX), с помощью которого был выполнен запрос OID |
0x1D |
NDIS_BUGCHECK_OID_REQUEST_INVALID_BUFFER Драйвер мини-порта или драйвер фильтра выполнили запрос OID незаконно. Убедитесь, что значение BytesWritten не больше всей длины буфера. |
Адрес конкретного адаптера мини-порта или блока модуля фильтра. Запустите !ndiskd.netadapter или !ndiskd.filter с этим адресом для получения дополнительных сведений. |
Адрес NDIS_OID_REQUEST , который был выполнен незаконно. Проверьте его с помощью !ndiskd.oid. |
0 |
0x1E |
NDIS_BUGCHECK_REFCOUNT_IMBALANCE NDIS обнаружила ошибку во внутренней ссылке. Это может быть вызвано переполнением ссылок (больше разыменовок, чем ссылок) или несоответствием тегов. |
0 |
Внутренний дескриптор. Используйте !ndiskd.ndisref или приведение к ndis! NDIS_REFCOUNT_BLOCK. |
Текущее значение ссылки |
0x1F |
NDIS_BUGCHECK_ILLEGAL_MINIPORT_STATE_TRANSITION Драйвер мини-порта завершил переход состояния незаконно. |
Что не удалось. Возможные значения:
|
Адрес конкретного блока адаптера мини-порта. Запустите !ndiskd.netadapter с этим адресом для получения дополнительных сведений. |
0 |
0x20 |
NDIS_BUGCHECK_STATUS_INDICATION_INVALID_BUFFER Драйвер мини-порта или драйвер фильтра указал на незаконное NDIS_STATUS_INDICATION. |
Тип указания состояния. Запустите !ndiskd.help с этим кодом для получения дополнительных сведений. |
Дескриптор экземпляра драйвера, который указал это недопустимое состояние. Запустите !ndiskd.netadapter или !ndiskd.filter с этим дескриптором для получения дополнительных сведений. |
Адрес полезных данных, указывающих на состояние. Его интерпретация зависит от типа указания состояния. |
0x21 |
NDIS_BUGCHECK_INVALID_OBJECT_HEADER Драйвер создал недопустимый NDIS_OBJECT_HEADER. |
Дескриптор драйвера, указывающего на недопустимое состояние. Запустите !ndiskd.minidriver или !ndiskd.filterdriver с этим дескриптором для получения дополнительных сведений. |
Объект с неправильным заголовком. Его интерпретация зависит от вызываемого API. Например, если драйвер называется NdisAllocateCloneOidRequest, то приведите объект к ndis! NDIS_OID_REQUEST. |
0 |
0x22 |
NDIS_BUGCHECK_ILLEGAL_NET_PNP_EVENT Драйвер минипорта или драйвер фильтра указал на незаконное NET_PNP_EVENT_NOTIFICATION. |
Дескриптор драйвера, указывающего на недопустимое состояние. Запустите !ndiskd.minidriver или !ndiskd.filterdriver с этим дескриптором для получения дополнительных сведений. |
Приведение к NET_PNP_EVENT_NOTIFICATION |
0 |
0x23 |
NDIS_BUGCHECK_PD_ERROR Обнаружена ошибка в пути к данным Packet Direct. |
Подтип проверки ошибок. Возможные значения:
|
Значение параметра 3 зависит от значения параметра 2. Каждое число в этом списке соответствует одному и тому же числу в параметре 2.
|
Значение параметра 4 зависит от значения параметра 2. Каждое число в этом списке соответствует одному и тому же числу в параметре 2.
|
0x24 |
NDIS_BUGCHECK_UNEXPECTED_FAILURE Непредвиденная внутренняя операция завершилась сбоем. Скорее всего, это ошибка в самом NDIS.SYS. |
Операция, которая завершилась сбоем. Возможные значения: 0x01 : NDIS_BUGCHECK_UNEXPECTED_FAILURE_KEWAITFORSINGLEOBJECT Сбой вызова KeWaitForSingleObject. |
Код состояния сбоя |
0 |
0x25 |
NDIS_BUGCHECK_WATCHDOG Попытка управления сетевым стеком заняла слишком много времени. Когда NDIS вызывает другие драйверы, NDIS запускает сторожевой таймер, чтобы убедиться, что вызов будет завершен быстро. Если вызов занимает слишком много времени, NDIS внедряет проверку ошибок. Это может быть вызвано простой взаимоблокировкой. Посмотрите с "!stacks 2 ndis" или аналогично, чтобы увидеть, если какие-либо потоки выглядят подозрительно. Обратите особое внимание на PrimaryThread из NDIS_WATCHDOG_TRIAGE_BLOCK. Это может быть вызвано потерей NBL, в этом случае может помочь !ndiskd.pendingnbls . Проверьте наличие OID, которые зависли с помощью !ndiskd.oid. |
Операция, которая заняла слишком много времени. Возможные значения:
|
Бросайте в ndis! NDIS_WATCHDOG_TRIAGE_BLOCK. Полезные поля:
|
Значение параметра 4 зависит от значения параметра 2. Каждое число в этом списке соответствует одному и тому же шестнадцатеричному значению в параметре 2.
|
0x26 |
NDIS_BUGCHECK_INVALID_OID_COMPLETION Драйвер мини-порта попытался выполнить запрос OID, который в настоящее время не ожидается для этого драйвера мини-порта. Это может быть вызвано тем, что драйвер пытается выполнить один и тот же запрос несколько раз. |
Дескриптор драйвера мини-порта, вызвавшего проверку ошибок. Запустите !ndiskd.minidriver с этим дескриптором, чтобы получить дополнительные сведения. |
Запрос NDIS OID, который пытался выполнить драйвер мини-порта. Вы можете попытаться выполнить !ndiskd.oid с помощью этого запроса, но на данный момент память может быть недействительной. |
0 |
0x27 |
NDIS_BUGCHECK_LEAKED_NBL У драйвера произошла утечка структуры NET_BUFFER_LIST . Обратитесь к !ndiskd.pendingnbls , чтобы просмотреть все NBL, которые все еще находятся в состоянии ожидания в этом драйвере. |
Где была обнаружена утечка. Возможные значения:
|
0 |
0 |
Причина
Параметр 1 указывает конкретную причину проверка ошибки BUGCODE_NDIS_DRIVER.
Комментарии
Проверка ошибок BUGCODE_NDIS_DRIVER указывает на проблемы в сетевых драйверах. Часто проблема вызвана драйвером мини-порта NDIS. Полный список драйверов мини-порта NDIS можно получить с помощью !ndiskd.netadapter. Общие сведения о сетевом стеке можно получить с помощью !ndiskd.netreport.
Эта ошибка проверка коде возникает только в Microsoft Windows Server 2003 и более поздних версиях Windows. В Windows 2000 и Windows XP соответствующий код — это проверка 0xD2 ошибок (BUGCODE_ID_DRIVER).