Regla WlanAssert (ndis)

La regla WlanAssert incluye un conjunto de comprobaciones validadas dentro del controlador WDIWIFI.

Se pueden realizar las siguientes infracciones:

  • TxPeerBacklogStub: miniport de WDI de IHV llamado datapath después de la desinitialización de datapath : esta regla se aplica solo al modo Peer-Queuing. Cuando el Miniport se haya detenido o restablecido, WDI llamará a la función CloseAdapterHandler del controlador IHV, que requerirá que el controlador limpie su estado y no llame a ninguna devolución de llamada de datos después de eso. Estas aserciones se invocarán si el controlador tiene que llamar a cualquiera de los controladores de datos, como TxTransferCompleteIndication, TxSendPauseIndication o TxReleaseFrameIndication después de Close, o si todavía hay fotogramas Tx pendientes después de Close.

  • TxAbortStub: miniport de WDI de IHV llamado datapath después de la deinitialización de datapath : esta regla se aplica solo al modo Peer-Queuing. Cuando el Miniport se haya detenido o restablecido, WDI llamará a la función CloseAdapterHandler del controlador IHV, que requerirá que el controlador limpie su estado y no llame a ninguna devolución de llamada de datos después de eso. Estas aserciones se invocarán si el controlador tiene que llamar a cualquiera de los controladores de datos, como TxTransferCompleteIndication, TxSendPauseIndication o TxReleaseFrameIndication después de Close, o si todavía hay fotogramas Tx pendientes después de Close.

  • Controlador WDIWIFI que se descarga con llamadas no coincidentes a NdisMDeregisterWdiMiniportDriver y NdisMRegisterWdiMiniportDriver : esta aserción se invoca si se produce un error en la llamada del controlador IHV a NdisMRegisterWdiMiniportDriver , pero el controlador IHV sigue llamando al controlador NdisMDeregisterWdiMiniportDriver .

  • IhvWdiVersion es demasiado bajo para la revisión de MiniportDataHandler pasada : WDI obtendrá la versión WDI del controlador IHV llamando a OID_WDI_GET_ADAPTER_CAPABILITIES y, a continuación, llamará al controlador TalTxRxInitializeHandler del controlador para obtener WdiCharacteristics, donde el controlador puede actualizar la revisión del controlador WDI si es necesario. Esta aserción se alcanzará si la versión WDI del controlador es menor o igual que WDI_VERSION_1_1_0, pero WdiCharacteristics del controlador, Revision se establece en una versión mayor que NDIS_OBJECT_TYPE_MINIPORT_WDI_DATA_HANDLERS_REVISION_1.

  • La revisión miniportDataHandler es demasiado baja para el controlador IhvWdiVersion - WDI obtendrá la versión WDI del controlador IHV llamando a OID_WDI_GET_ADAPTER_CAPABILITIES y, a continuación, llamará al controlador TalTxRxInitializeHandler del controlador para obtener los WdiCharacteristics, donde el controlador puede actualizar la revisión del controlador WDI si es necesario. Esta aserción se alcanzará si la versión WDI del controlador es mayor que WDI_VERSION_1_1_0, pero WdiCharacteristics del controlador, Revision se establece en una versión menor que NDIS_OBJECT_TYPE_MINIPORT_WDI_DATA_HANDLERS_REVISION_2.

El texto de infracción se proporcionará como parámetro dos en la comprobación de errores de 0xC4.

Modelo de controlador: NDIS

Comprobaciones de errores encontradas con esta regla: Comprobación de errores 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION (0x00093004)

Cómo probar

En tiempo de ejecución

Ejecute Comprobador de controladores y seleccione la opción de verificación NDIS/WIFI .

Se aplica a

TxTransferCompleteIndication

TxSendPauseIndication

TxReleaseFrameIndication

OID_WDI_GET_ADAPTER_CAPABILITIES

MINIPORT_HALT función de devolución de llamada

MINIPORT_SHUTDOWN función de devolución de llamada

NdisMRegisterWdiMiniportDriver

NdisMDeregisterWdiMiniportDriver

Consulte también

Interfaces del controlador IHV de WDI

Directrices generales de operación de conexión

OID_DOT11_RESET_REQUEST

NDIS_STATUS_DOT11_ASSOCIATION_START