Bagikan melalui


Aturan WlanAssert (ndis)

Aturan WlanAssert mencakup serangkaian pemeriksaan yang divalidasi di dalam driver WDIWIFI.

Pelanggaran berikut dimungkinkan:

  • TxPeerBacklogStub: Miniport IHV WDI yang disebut datapath setelah deinisialisasi jalur data - Aturan ini hanya berlaku untuk mode Peer-Queuing. Ketika Miniport telah dihentikan atau direset, WDI akan memanggil fungsi CloseAdapterHandler driver IHV yang akan mengharuskan driver untuk membersihkan statusnya dan tidak memanggil panggilan balik data setelah itu. Pernyataan ini akan dipanggil jika driver kebetulan memanggil salah satu penangan data seperti TxTransferCompleteIndication, TxSendPauseIndication, atau TxReleaseFrameIndication setelah Tutup, atau jika masih ada bingkai Tx yang luar biasa setelah Tutup.

  • TxAbortStub: Miniport IHV WDI yang disebut jalur data setelah deinisialisasi jalur data - Aturan ini hanya berlaku untuk mode Peer-Queuing. Ketika Miniport telah dihentikan atau direset, WDI akan memanggil fungsi CloseAdapterHandler driver IHV yang akan mengharuskan driver untuk membersihkan statusnya dan tidak memanggil panggilan balik data setelah itu. Pernyataan ini akan dipanggil jika driver kebetulan memanggil salah satu penangan data seperti TxTransferCompleteIndication, TxSendPauseIndication, atau TxReleaseFrameIndication setelah Tutup, atau jika masih ada bingkai Tx yang luar biasa setelah Tutup.

  • Driver WDIWIFI dibongkar dengan panggilan yang tidak cocok ke NdisMDeregisterWdiMiniportDriver dan NdisMRegisterWdiMiniportDriver - Pernyataan ini dipanggil jika panggilan driver IHV ke NdisMRegisterWdiMiniportDriver gagal, tetapi driver IHV masih memanggil handler NdisMDeregisterWdiMiniportDriver .

  • IhvWdiVersion terlalu rendah untuk MiniportDataHandler Revisi yang diteruskan - WDI akan mendapatkan versi WDI driver IHV dengan memanggil OID_WDI_GET_ADAPTER_CAPABILITIES, dan kemudian akan memanggil handler TalTxRxInitializeHandler driver untuk mendapatkan WdiCharacteristics, di mana driver dapat memperbarui Revisi Handler WDI jika diperlukan. Pernyataan ini akan terpukul jika versi WDI driver kurang dari atau sama dengan WDI_VERSION_1_1_0, tetapi WdiCharacteristics driver, Revisi diatur ke versi yang lebih besar dari NDIS_OBJECT_TYPE_MINIPORT_WDI_DATA_HANDLERS_REVISION_1.

  • Revisi MiniportDataHandler terlalu rendah untuk IhvWdiVersion - WDI akan mendapatkan versi WDI driver IHV dengan memanggil OID_WDI_GET_ADAPTER_CAPABILITIES, dan kemudian akan memanggil handler TalTxRxInitializeHandler driver untuk mendapatkan WdiCharacteristics, di mana driver dapat memperbarui Revisi Handler WDI jika diperlukan. Pernyataan ini akan terpukul jika versi WDI driver lebih besar dari WDI_VERSION_1_1_0, tetapi WdiCharacteristics driver, Revisi diatur ke versi yang kurang dari NDIS_OBJECT_TYPE_MINIPORT_WDI_DATA_HANDLERS_REVISION_2.

Teks pelanggaran akan disediakan sebagai parameter dua dalam pemeriksaan bug 0xC4.

Model driver: NDIS

Pemeriksaan bug ditemukan dengan aturan ini: Pemeriksaan Bug 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION ( 0x00093004)

Cara menguji

Pada durasi

Jalankan Pemverifikasi Driver dan pilih opsi verifikasi NDIS/WIFI .

Berlaku untuk

TxTransferCompleteIndication

TxSendPauseIndication

TxReleaseFrameIndication

OID_WDI_GET_ADAPTER_CAPABILITIES

MINIPORT_HALT fungsi panggilan balik

MINIPORT_SHUTDOWN fungsi panggilan balik

NdisMRegisterWdiMiniportDriver

NdisMDeregisterWdiMiniportDriver

Lihat juga

Antarmuka driver IHV WDI

Pedoman Operasi Koneksi Umum

OID_DOT11_RESET_REQUEST

NDIS_STATUS_DOT11_ASSOCIATION_START