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)