NdisOidComplete Rule (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 Check 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION(0x00091001)

테스트 방법

런타임 시

드라이버 검증 도구를 실행하고 NDIS/WIFI 검증 옵션을 선택합니다. 이 규칙은 DDI 준수 검사 옵션으로도 테스트됩니다.

 

 

 

표시:
© 2014 Microsoft