Freigeben über


WlanAssert-Regel (ndis)

Die WlanAssert-Regel enthält eine Reihe von Überprüfungen, die innerhalb des WDIWIFI-Treibers überprüft werden.

Folgende Verstöße sind möglich:

  • TxPeerBacklogStub: IHV WDI-Miniport namens Datapath nach Datapath-Deinitialisierung : Diese Regel gilt nur für Peer-Queuing Modus. Wenn der Miniport angehalten oder zurückgesetzt wurde, ruft WDI die CloseAdapterHandler-Funktion des IHV-Treibers auf, sodass der Treiber seinen Zustand bereinigen muss und danach keine Datenrückrufe mehr aufruft. Diese Asserts werden aufgerufen, wenn der Treiber einen der Datenhandler wie TxTransferCompleteIndication, TxSendPauseIndication oder TxReleaseFrameIndication nach dem Schließen aufruft oder wenn nach dem Schließen noch Tx-Frames ausstehen.

  • TxAbortStub: IHV WDI-Miniport namens Datapath nach Datapath-Deinitialisierung : Diese Regel gilt nur für Peer-Queuing Modus. Wenn der Miniport angehalten oder zurückgesetzt wurde, ruft WDI die CloseAdapterHandler-Funktion des IHV-Treibers auf, sodass der Treiber seinen Zustand bereinigen muss und danach keine Datenrückrufe mehr aufruft. Diese Asserts werden aufgerufen, wenn der Treiber einen der Datenhandler wie TxTransferCompleteIndication, TxSendPauseIndication oder TxReleaseFrameIndication nach dem Schließen aufruft oder wenn nach dem Schließen noch Tx-Frames ausstehen.

  • WDIWIFI-Treiber, der mit nicht übereinstimmenden Aufrufen von NdisMDeregisterWdiMiniportDriver und NdisMRegisterWdiMiniportDriver entladen wird : This Assert wird aufgerufen, wenn der Aufruf des IHV-Treibers an NdisMRegisterWdiMiniportDriver fehlgeschlagen ist, aber der IHV-Treiber weiterhin den Handler NdisMDeregisterWdiMiniportDriver aufruft.

  • Die IhvWdiVersion ist zu niedrig für die übergebene MiniportDataHandler-Revision . WDI ruft die WDI-Version des IHV-Treibers durch Aufrufen OID_WDI_GET_ADAPTER_CAPABILITIES ab, und ruft dann den TalTxRxInitializeHandler-Handler des Treibers auf, um die WdiCharacteristics abzurufen, wo der Treiber bei Bedarf die WDI-Handlerrevision aktualisieren kann. Dieser Assert-Wert wird angezeigt, wenn die WDI-Version des Treibers kleiner oder gleich WDI_VERSION_1_1_0 ist, aber die WdiCharacteristics, Revision des Treibers auf eine Version größer als NDIS_OBJECT_TYPE_MINIPORT_WDI_DATA_HANDLERS_REVISION_1 festgelegt ist.

  • Die MiniportDataHandler Revision ist für IhvWdiVersion zu niedrig . WDI ruft die WDI-Version des IHV-Treibers durch Aufrufen von OID_WDI_GET_ADAPTER_CAPABILITIES ab, und ruft dann den TalTxRxInitializeHandler-Handler des Treibers auf, um die WdiCharacteristics abzurufen, wo der Treiber bei Bedarf die WDI-Handlerrevision aktualisieren kann. Dieses Assert wird getroffen, wenn die WDI-Version des Treibers größer als WDI_VERSION_1_1_0 ist, aber die WdiCharacteristics, Revision des Treibers auf eine Version kleiner als NDIS_OBJECT_TYPE_MINIPORT_WDI_DATA_HANDLERS_REVISION_2 festgelegt ist.

Der Verletzungstext wird als Parameter 2 in der 0xC4-Fehlerüberprüfung bereitgestellt.

Treibermodell: NDIS

Fehlerüberprüfungen mit dieser Regel gefunden: Fehlerüberprüfung 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION ( 0x00093004)

So führen Sie einen Test durch

Zur Laufzeit

Führen Sie Driver Verifier aus, und wählen Sie die Option NDIS/WIFI-Überprüfung aus.

Gilt für:

TxTransferCompleteIndication

TxSendPauseIndication

TxReleaseFrameIndication

OID_WDI_GET_ADAPTER_CAPABILITIES

MINIPORT_HALT Rückruffunktion

MINIPORT_SHUTDOWN Rückruffunktion

NdisMRegisterWdiMiniportDriver

NdisMDeregisterWdiMiniportDriver

Weitere Informationen

WDI IHV-Treiberschnittstellen

Allgemeine Richtlinien für Verbindungsvorgänge

OID_DOT11_RESET_REQUEST

NDIS_STATUS_DOT11_ASSOCIATION_START