Regla NdisOidComplete (ndis)

La regla NdisOidComplete comprueba que un controlador de miniporte de NDIS complete correctamente un OID.

El controlador de minipuerto debe completar las operaciones de solicitud OID con los valores NTSTATUS permitidos.

Si el OID es: Solo se puede completar con los siguientes valores NTSTATUS:

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 controlador de minipuerto no debe llamar a la función NdisMOidRequestComplete con el estado final de la operación de solicitud como NDIS_STATUS_PENDING.

Además, si el OID es: Solo se puede completar con los siguientes valores NTSTATUS:

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

Modelo de controlador: NDIS

Comprobaciones de errores encontradas con esta regla: Comprobación de errores 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION (0x00091001)

Cómo probar

En tiempo de ejecución

Ejecute el Comprobador de controladores y seleccione la opción de verificación NDIS/WIFI . Esta regla también se prueba con la opción de comprobación de cumplimiento de DDI .

Se aplica a

MiniportDevicePnPEventNotifyMiniportOidRequestNdisMOidRequestComplete