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
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