Правило 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 . |
Применяется к
OID_WDI_GET_ADAPTER_CAPABILITIES
функция обратного вызова MINIPORT_HALT
функция обратного вызова MINIPORT_SHUTDOWN
NdisMRegisterWdiMiniportDriver
NdisMDeregisterWdiMiniportDriver