Regola NdisOidComplete (ndis)
La regola NdisOidComplete verifica che un driver miniport NDIS completi correttamente un OID.
Il driver miniport deve completare le operazioni di richiesta OID con i valori NTSTATUS consentiti.
Se l'OID è: | È possibile completare solo i valori NTSTATUS seguenti: |
---|---|
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 driver miniport non deve chiamare la funzione NdisMOidRequestComplete con lo stato finale dell'operazione di richiesta come NDIS_STATUS_PENDING.
Inoltre, se l'OID è: | È possibile completare solo i valori NTSTATUS seguenti: |
---|---|
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 |
Modello di driver: NDIS
Controllo bug trovato con questa regola: Verifica bug 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION (0x00091001 )
Come eseguire il test
In fase di esecuzione |
---|
Eseguire verifica driver e selezionare l'opzione di verifica NDIS/WIFI . Questa regola viene testata anche con l'opzione di controllo della conformità DDI . |
Si applica a
MiniportDevicePnPEventNotifyMiniportOidRequestNdisMOidRequestComplete