Bagikan melalui


Aturan NdisOidComplete (ndis)

Aturan NdisOidComplete memverifikasi bahwa driver miniport NDIS menyelesaikan OID dengan benar.

Driver miniport harus menyelesaikan operasi permintaan OID dengan nilai NTSTATUS yang diizinkan.

Jika OID adalah: Hanya dapat diselesaikan dengan nilai NTSTATUS berikut:

OID_PNP_SET_POWER

NDIS_STATUS_NOT_ACCEPTED

NDIS_STATUS_SUCCESS

NDIS_STATUS_PENDING

OID_RECEIVE_FILTER_CLEAR_FILTER

OID_TCP_TASK_IPSEC_OFFLOAD_V2_DELETE_SA

OID_RECEIVE_FILTER_FREE_QUEUE

OID_NIC_SWITCH_FREE_VF

OID_NIC_SWITCH_DELETE_SWITCH

OID_802_3_DELETE_MULTICAST_ADDRESS

OID_PM_REMOVE_WOL_PATTERN

OID_PM_REMOVE_PROTOCOL_OFFLOAD

OID_TUNNEL_INTERFACE_RELEASE_OID

NDIS_STATUS_NOT_ACCEPTED

NDIS_STATUS_REQUEST_ABORTED

NDIS_STATUS_SUCCESS

NDIS_STATUS_PENDING

Driver miniport tidak boleh memanggil fungsi NdisMOidRequestComplete dengan status akhir operasi permintaan sebagai NDIS_STATUS_PENDING.

Selain itu, jika OID adalah: Hanya dapat diselesaikan dengan nilai NTSTATUS berikut:

OID_PNP_SET_POWER

NDIS_STATUS_NOT_ACCEPTED

NDIS_STATUS_SUCCESS

OID_RECEIVE_FILTER_CLEAR_FILTER

OID_TCP_TASK_IPSEC_OFFLOAD_V2_DELETE_SA

OID_RECEIVE_FILTER_FREE_QUEUE

OID_NIC_SWITCH_FREE_VF

OID_NIC_SWITCH_DELETE_SWITCH

OID_802_3_DELETE_MULTICAST_ADDRESS

OID_PM_REMOVE_WOL_PATTERN

OID_PM_REMOVE_PROTOCOL_OFFLOAD

OID_TUNNEL_INTERFACE_RELEASE_OID

NDIS_STATUS_NOT_ACCEPTED

NDIS_STATUS_REQUEST_ABORTED

NDIS_STATUS_SUCCESS

Model driver: NDIS

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

Cara menguji

Pada durasi

Jalankan Pemverifikasi Driver dan pilih opsi verifikasi NDIS/WIFI . Aturan ini juga diuji dengan opsi pemeriksaan kepatuhan DDI .

Berlaku untuk

MiniportDevicePnPEventNotifyMiniportOidRequestNdisMOidRequestComplete