NdisMResetComplete 매크로(NDIS 6.x)
NdisMResetComplete 함수는 미니포트 드라이버가 이전에 NDIS_STATUS_PENDING 반환한 재설정 요청의 최종 상태를 반환합니다.
통사론
void NdisMResetComplete(
NDIS_HANDLE MiniportAdapterHandle,
NDIS_STATUS Status,
BOOLEAN AddressingReset
);
매개 변수
MiniportAdapterHandle
NDIS가 원래 MiniportInitializeEx 함수에 전달한 미니포트 어댑터 핸들입니다.
Status
다시 설정 작업의 최종 상태가 완료되었습니다. 반환 값은 MINIPORT_RESET 콜백 함수대해 나열된 값과 동일합니다.
AddressingReset
NDIS가 멀티캐스트 주소, 패킷 필터 및 태스크 오프로드 정보에 대한 설정을 복원할 책임이 있는 경우 TRUE 부울 값입니다. 이 경우 미니포트 드라이버는 MiniportAdapterHandle 참조하는 NIC(네트워크 인터페이스 카드)에 대한 나머지 구성 설정을 복원합니다.
AddressingReset FALSE 경우 미니포트 드라이버는 NIC에 대한 모든 구성 설정을 복원해야 합니다.
자세한 내용은 하드웨어 재설정참조하세요.
반환 값
없음
발언
MiniportResetEx 함수가 NDIS_STATUS_PENDING 반환하는 경우 미니포트 드라이버는 다시 설정 작업을 완료할 때 NdisMResetComplete 호출해야 합니다.
프로토콜 드라이버는 NDIS 6.0 이상 버전에서 다시 설정 작업을 시작할 수 없습니다.
일부 NIC는 일시 재설정이 실행될 때 모든 멀티캐스트 주소, 패킷 필터 또는 기능 주소 정보를 잃게 됩니다. 이러한 NIC의 드라이버는 NdisMResetComplete호출할 때 AddressingReset TRUE 설정하므로 NDIS는 MiniportOidRequest 함수를 호출하여 주소 지정 상태를 복원합니다. 자세한 내용은 하드웨어 재설정참조하세요.
미니포트 드라이버는 NdisMResetComplete호출하기 전에 보유하고 있는 스핀 잠금을 해제해야 합니다.
NDIS 6.0 이상에서는 NdisMResetComplete 호출자는 IRQL <= DISPATCH_LEVEL 실행해야 합니다. 그렇지 않으면 NdisMResetComplete 호출자는 IRQL = DISPATCH_LEVEL 실행해야 합니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista 이상 |
헤더 | ndis.h |
IRQL | <= DISPATCH_LEVEL |
DDI 규정 준수 규칙 | Irql_Miniport_Driver_Function(ndis) |