Regola NdisOidComplete (ndis)

La regola NdisOidComplete verifica che un driver miniport NDIS completi correttamente un OID.

Il driver miniport deve completare le operazioni di richiesta OID con i valori NTSTATUS consentiti.

Se l'OID è: È possibile completare solo i valori NTSTATUS seguenti:

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

Un driver miniport non deve chiamare la funzione NdisMOidRequestComplete con lo stato finale dell'operazione di richiesta come NDIS_STATUS_PENDING.

Inoltre, se l'OID è: È possibile completare solo i valori NTSTATUS seguenti:

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

Modello di driver: NDIS

Controllo bug trovato con questa regola: Verifica bug 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION (0x00091001 )

Come eseguire il test

In fase di esecuzione

Eseguire verifica driver e selezionare l'opzione di verifica NDIS/WIFI . Questa regola viene testata anche con l'opzione di controllo della conformità DDI .

Si applica a

MiniportDevicePnPEventNotifyMiniportOidRequestNdisMOidRequestComplete