Поделиться через


Правило WlanAssert (ndis)

Правило WlanAssert включает набор проверок, проверенных в драйвере WDIWIFI.

Возможны следующие нарушения:

  • TxPeerBacklogStub: минипорт WDI IHV, называемый datapath после деинициализации пути к данным . Это правило применяется только к Peer-Queuing режиму. После остановки или сброса miniport WDI вызовет функцию CloseAdapterHandler драйвера IHV, которая потребует от драйвера очистить свое состояние и не вызывать обратные вызовы данных после этого. Эти утверждения будут вызываться, если драйвер вызывает какой-либо из обработчиков данных, таких как TxTransferCompleteIndication, TxSendPauseIndication или TxReleaseFrameIndication после закрытия, или если после close все еще остаются незавершенные кадры Tx.

  • TxAbortStub: минипорт WDI IHV, называемый datapath после деинициализации пути к данным . Это правило применяется только к режиму Peer-Queuing. После остановки или сброса miniport WDI вызовет функцию CloseAdapterHandler драйвера IHV, которая потребует от драйвера очистить свое состояние и не вызывать обратные вызовы данных после этого. Эти утверждения будут вызываться, если драйвер вызывает какой-либо из обработчиков данных, таких как TxTransferCompleteIndication, TxSendPauseIndication или TxReleaseFrameIndication после закрытия, или если после close все еще остаются незавершенные кадры Tx.

  • Драйвер WDIWIFI выгружается с несовпадающим вызовом NdisMDeregisterWdiMiniportDriver и NdisMRegisterWdiMiniportDriver — это утверждение вызывается, если не удалось вызвать драйвер NdisMRegisterWdiMiniportDriver , но драйвер IHV по-прежнему вызывает обработчик NdisMDeregisterWdiMiniportDriver .

  • Значение IhvWdiVersion слишком мало для переданной редакции MiniportDataHandler . WDI получит версию WDI драйвера IHV, вызвав OID_WDI_GET_ADAPTER_CAPABILITIES, а затем вызовет обработчик TalTxRxInitializeHandler драйвера, чтобы получить WdiCharacteristics, где драйвер может обновить редакцию обработчика WDI при необходимости. Это утверждение будет достигнуто, если версия WDI драйвера меньше или равна WDI_VERSION_1_1_0, но для версии WdiCharacteristics, revision драйвера задана версия больше NDIS_OBJECT_TYPE_MINIPORT_WDI_DATA_HANDLERS_REVISION_1.

  • Редакция MiniportDataHandler слишком мала для IhvWdiVersion . WDI получит версию WDI драйвера IHV, вызвав OID_WDI_GET_ADAPTER_CAPABILITIES, а затем вызовет обработчик TalTxRxInitializeHandler драйвера, чтобы получить WdiCharacteristics, где драйвер может обновить редакцию обработчика WDI при необходимости. Это утверждение будет поражено, если версия WDI драйвера больше WDI_VERSION_1_1_0, но для версии WdiCharacteristics, Revision драйвера задана версия меньше NDIS_OBJECT_TYPE_MINIPORT_WDI_DATA_HANDLERS_REVISION_2.

Текст нарушения будет указан в качестве параметра 2 в проверка ошибок 0xC4.

Модель драйвера: NDIS

Проверка ошибок, обнаруженных с помощью этого правила: 0xC4 проверки ошибок: DRIVER_VERIFIER_DETECTED_VIOLATION ( 0x00093004)

Как тестировать

во время выполнения

Запустите средство проверки драйверов и выберите вариант проверки NDIS/WIFI .

Применяется к

TxTransferCompleteIndication

TxSendPauseIndication

TxReleaseFrameIndication

OID_WDI_GET_ADAPTER_CAPABILITIES

функция обратного вызова MINIPORT_HALT

функция обратного вызова MINIPORT_SHUTDOWN

NdisMRegisterWdiMiniportDriver

NdisMDeregisterWdiMiniportDriver

См. также раздел

Интерфейсы драйвера WDI IHV

Общие рекомендации по работе с подключением

OID_DOT11_RESET_REQUEST

NDIS_STATUS_DOT11_ASSOCIATION_START