NdisOidComplete 規則 (ndis)

NdisOidComplete 規則會驗證 NDIS 迷你埠驅動程式是否已正確完成 OID。

迷你埠驅動程序必須以允許的NTSTATUS值完成OID要求作業。

如果 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