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
このルールで検出されるバグ チェック: バグ チェック 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION (0x00091001)
テスト方法
実行時 |
---|
ドライバー検証ツールを実行し、NDIS/WIFI 検証オプションを選択します。 このルールは、DDI コンプライアンス チェック オプションでもテストされます。 |
適用対象
MiniportDevicePnPEventNotifyMiniportOidRequestNdisMOidRequestComplete