Поделиться через


Правило NdisOidComplete (ndis)

Правило NdisOidComplete проверяет, правильно ли драйвер NDIS miniport завершает OID.

Драйвер мини-порта должен завершить операции запроса OID с допустимыми значениями NTSTATUS.

Если OID имеет следующий тип: Может быть заполнено только со следующими значениями 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

Драйвер мини-порта не должен вызывать функцию NdisMOidRequestComplete с окончательным состоянием операции запроса как NDIS_STATUS_PENDING.

Кроме того, если OID имеет следующий тип: Может быть заполнено только со следующими значениями 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

Модель драйвера: NDIS

Проверка ошибок, обнаруженных с помощью этого правила: 0xC4 проверки ошибок: DRIVER_VERIFIER_DETECTED_VIOLATION (0x00091001)

Как тестировать

во время выполнения

Запустите средство проверки драйверов и выберите вариант проверки NDIS/WIFI . Это правило также проверяется с помощью параметра проверки соответствия DDI .

Применяется к

MiniportDevicePnPEventNotifyMiniportOidRequestNdisMOidRequestComplete