Правило 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