NdisOidComplete-Regel (ndis)

Die NdisOidComplete-Regel überprüft, ob ein NDIS-Miniporttreiber eine OID ordnungsgemäß abschließt.

Der Miniporttreiber muss die OID-Anforderungsvorgänge mit den zulässigen NTSTATUS-Werten abschließen.

Wenn die OID lautet: Kann nur mit den folgenden NTSTATUS-Werten abgeschlossen werden:

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

Ein Miniporttreiber darf die NdisMOidRequestComplete-Funktion nicht mit dem letzten status des Anforderungsvorgangs als NDIS_STATUS_PENDING aufrufen.

Darüber hinaus, wenn die OID lautet: Kann nur mit den folgenden NTSTATUS-Werten abgeschlossen werden:

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

Treibermodell: NDIS

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

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. Diese Regel wird auch mit der DDI-Konformitätsüberprüfungsoption getestet.

Gilt für:

MiniportDevicePnPEventNotifyMiniportOidRequestNdisMOidRequestComplete