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