Regra NdisOidComplete (ndis)

A regra NdisOidComplete verifica se um driver de miniporto NDIS conclui um OID corretamente.

O driver de miniporta deve concluir as operações de solicitação OID com os valores NTSTATUS permitidos.

Se o OID for: Só pode ser concluído com os seguintes 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

Um driver de miniporto não deve chamar a função NdisMOidRequestComplete com o status final da operação de solicitação como NDIS_STATUS_PENDING.

Além disso, se o OID for: Só pode ser concluído com os seguintes 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 driver: NDIS

Marcar de bugs encontradas com esta regra: 0xC4 de Verificação de Bugs: DRIVER_VERIFIER_DETECTED_VIOLATION (0x00091001)

Como testar

Em tempo de execução

Execute o Verificador de Driver e selecione a opção de verificação NDIS/WIFI . Essa regra também é testada com a opção de verificação de conformidade DDI .

Aplica-se a

MiniportDevicePnPEventNotifyMiniportOidRequestNdisMOidRequestComplete