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 |
微型端口驱动程序不得调用请求操作的最终状态为NDIS_STATUS_PENDING的 NdisMOidRequestComplete 函数。
此外,如果 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
) 以下规则找到的 Bug检查 (:Bug 检查0xC4:DRIVER_VERIFIER_DETECTED_VIOLATION (0x00091001)
如何测试
运行时 |
---|
运行 驱动程序验证程序 并选择 NDIS/WIFI 验证 选项。 此规则还使用 DDI 符合性检查选项进行测试 。 |
适用于
MiniportDevicePnPEventNotifyMiniportOidRequestNdisMOidRequestComplete