다음을 통해 공유


NdisMResetComplete 매크로(ndis.h)

참고

NDIS 6.x(Windows Vista 이상)의 경우 NdisMResetComplete 함수(NDIS 6.x) 를 대신 사용합니다.

NdisMResetComplete 함수는 미니포트 드라이버가 이전에 NDIS_STATUS_PENDING 반환한 초기화 요청의 최종 상태 반환합니다.

구문

void NdisMResetComplete(
   _M,
   _S,
   _A
);

매개 변수

_M

NDIS가 원래 MiniportInitializeEx 함수에 전달한 미니포트 어댑터 핸들입니다.

_S

다시 설정 작업의 마지막 상태 완료되었습니다. 반환 값은 MINIPORT_RESET 콜백 함수에 나열된 값과 동일합니다.

_A

NDIS가 멀티캐스트 주소, 패킷 필터 및 작업 오프로드 정보에 대한 설정을 복원해야 하는 경우 TRUE 인 부울 값입니다. 이 경우 미니포트 드라이버는 MiniportAdapterHandle 에서 참조하는 NIC(네트워크 인터페이스 카드)에 대한 나머지 구성 설정을 복원해야 합니다.

AddressingResetFALSE이면 미니포트 드라이버는 NIC에 대한 모든 구성 설정을 복원해야 합니다.

자세한 내용은 하드웨어 재설정을 참조하세요.

반환 값

없음

설명

MiniportResetEx 함수가 NDIS_STATUS_PENDING 반환하는 경우 미니포트 드라이버는 재설정 작업을 완료할 때 NdisMResetComplete를 호출해야 합니다.

프로토콜 드라이버는 NDIS 6.0 이상 버전에서 재설정 작업을 시작할 수 없습니다.

일부 NIC는 소프트 재설정이 실행될 때 모든 멀티캐스트 주소, 패킷 필터 또는 기능 주소 정보를 잃게 됩니다. 이러한 NIC의 드라이버는 NdisMResetComplete를 호출할 때 AddressingResetTRUE로 설정하여 NDIS가 MiniportOidRequest 함수를 호출하여 주소 지정 상태를 복원합니다. 자세한 내용은 하드웨어 재설정을 참조하세요.

미니포트 드라이버는 NdisMResetComplete를 호출하기 전에 보유하고 있는 스핀 잠금을 해제해야 합니다.

NDIS 6.0 이상에서는 NdisMResetComplete 호출자가 IRQL <= DISPATCH_LEVEL 실행해야 합니다. 그렇지 않으면 NdisMResetComplete 의 호출자는 IRQL = DISPATCH_LEVEL 실행해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 5.1 및 NDIS 6.0 이상에서 지원됩니다. NDIS 5.1 드라이버의 경우 NdisMResetComplete(NDIS 5.1)를 참조하세요.
대상 플랫폼 유니버설
헤더 ndis.h(Ndis.h 포함)
라이브러리 Ndis.lib
IRQL DISPATCH_LEVEL
DDI 규정 준수 규칙 Irql_Miniport_Driver_Function(ndis)

추가 정보

MiniportInitializeEx

MiniportOidRequest

MiniportResetEx

NdisMResetComplete 함수(NDIS 6.x)