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