Compartilhar via


Regra WlanAssert (ndis)

A regra WlanAssert inclui um conjunto de verificações validadas dentro do driver WDIWIFI.

As seguintes violações são possíveis:

  • TxPeerBacklogStub: miniport WDI IHV chamado datapath após a desinitialização do datapath – essa regra se aplica somente ao modo Peer-Queuing. Quando o Miniport tiver sido interrompido ou redefinido, o WDI chamará a função CloseAdapterHandler do driver IHV, que exigirá que o driver limpe seu estado e não chame nenhum retorno de chamada de dados depois disso. Essas declarações serão invocadas se o driver chamar qualquer um dos manipuladores de dados, como TxTransferCompleteIndication, TxSendPauseIndication ou TxReleaseFrameIndication após o Fechamento, ou se ainda houver quadros Tx pendentes após o Fechamento.

  • TxAbortStub: miniport WDI IHV chamado datapath após a desinitialização do datapath – essa regra se aplica somente ao modo Peer-Queuing. Quando o Miniport tiver sido interrompido ou redefinido, o WDI chamará a função CloseAdapterHandler do driver IHV, que exigirá que o driver limpe seu estado e não chame nenhum retorno de chamada de dados depois disso. Essas declarações serão invocadas se o driver chamar qualquer um dos manipuladores de dados, como TxTransferCompleteIndication, TxSendPauseIndication ou TxReleaseFrameIndication após o Fechamento, ou se ainda houver quadros Tx pendentes após o Fechamento.

  • Driver WDIWIFI sendo descarregado com chamadas incompatíveis para NdisMDeregisterWdiMiniportDriver e NdisMRegisterWdiMiniportDriver - Essa Declaração será invocada se a chamada do driver IHV para NdisMRegisterWdiMiniportDriver falhar, mas o driver IHV ainda chamará o manipulador NdisMDeregisterWdiMiniportDriver .

  • O IhvWdiVersion é muito baixo para a Revisão MiniportDataHandler aprovada – o WDI obterá a versão WDI do driver IHV chamando OID_WDI_GET_ADAPTER_CAPABILITIES e, em seguida, chamará o manipulador TalTxRxInitializeHandler do driver para obter a WdiCharacteristics, onde o driver pode atualizar a Revisão do Manipulador WDI, se necessário. Essa Declaração será atingida se a versão WDI do driver for menor ou igual a WDI_VERSION_1_1_0, mas a WdiCharacteristics do driver, Revision for definida como uma versão maior que NDIS_OBJECT_TYPE_MINIPORT_WDI_DATA_HANDLERS_REVISION_1.

  • A Revisão miniportDataHandler é muito baixa para o manipulador IhvWdiVersion – WDI obterá a versão WDI do driver IHV chamando OID_WDI_GET_ADAPTER_CAPABILITIES e chamará o manipulador TalTxRxInitializeHandler do driver para obter a WdiCharacteristics, onde o driver pode atualizar a Revisão do Manipulador WDI, se necessário. Essa Declaração será atingida se a versão WDI do driver for maior que WDI_VERSION_1_1_0, mas a WdiCharacteristics do driver, Revision for definida como uma versão menor que NDIS_OBJECT_TYPE_MINIPORT_WDI_DATA_HANDLERS_REVISION_2.

O texto de violação será fornecido como o parâmetro dois no marcar de bugs 0xC4.

Modelo de driver: NDIS

Marcar de bug encontrado com esta regra: 0xC4 de Verificação de Bugs: DRIVER_VERIFIER_DETECTED_VIOLATION ( 0x00093004)

Como testar

Em tempo de execução

Execute o Verificador de Driver e selecione a opção de verificação NDIS/WIFI .

Aplica-se a

TxTransferCompleteIndication

TxSendPauseIndication

TxReleaseFrameIndication

OID_WDI_GET_ADAPTER_CAPABILITIES

função de retorno de chamada MINIPORT_HALT

função de retorno de chamada MINIPORT_SHUTDOWN

NdisMRegisterWdiMiniportDriver

NdisMDeregisterWdiMiniportDriver

Confira também

Interfaces do driver IHV da WDI

Diretrizes gerais de operação de conexão

OID_DOT11_RESET_REQUEST

NDIS_STATUS_DOT11_ASSOCIATION_START