Règle NdisOidComplete (ndis)

La règle NdisOidComplete vérifie qu’un pilote miniport NDIS effectue correctement un OID.

Le pilote miniport doit effectuer les opérations de requête OID avec les valeurs NTSTATUS autorisées.

Si l’OID est : Ne peut être complété qu’avec les valeurs NTSTATUS suivantes :

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 pilote miniport ne doit pas appeler la fonction NdisMOidRequestComplete avec le status final de l’opération de requête comme NDIS_STATUS_PENDING.

En outre, si l’OID est : Ne peut être complété qu’avec les valeurs NTSTATUS suivantes :

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

Modèle de pilote : NDIS

Bogues case activée trouvés avec cette règle : Vérification des bogues 0xC4 : DRIVER_VERIFIER_DETECTED_VIOLATION (0x00091001)

Comment tester

Au moment de l'exécution

Exécutez Driver Verifier et sélectionnez l’option de vérification NDIS/WIFI . Cette règle est également testée avec l’option de vérification de conformité DDI .

S’applique à

MiniportDevicePnPEventNotifyMiniportOidRequestNdisMOidRequestComplete