다음을 통해 공유


다시 설정

NDIS는 미니포트 드라이버 또는 MCM 드라이버의 MiniportResetEx 함수를 호출하여 NIC를 다시 설정할 수 있습니다.

참고 재설정 전에 활성화되고 유효한 AF, SAP 및 VC 핸들은 다시 설정 후 활성화되고 유효합니다.

다음 그림에서는 클라이언트가 미니포트 드라이버에 다시 설정 요청을 실행하는 것을 보여줍니다.

미니포트 드라이버에 재설정 요청을 실행하는 클라이언트를 보여 주는 다이어그램

다음 그림에서는 MCM 드라이버에 재설정 요청을 실행하는 클라이언트를 보여 있습니다.

MCM 드라이버에 재설정 요청을 실행하는 클라이언트를 보여 주는 다이어그램

기본 연결 지향 드라이버가 NIC를 다시 설정하는 경우 NDIS는 NDIS_STATUS_RESET_START 사용하여 프로토콜의 ProtocolCoStatusEx 함수를 호출하여 각 바인딩된 프로토콜에 알립니다.

미니포트 드라이버 또는 MCM 드라이버의 NIC가 재설정되는 동안 NDIS는 미니포트 드라이버 또는 MCM 드라이버에 대한 프로토콜 시작 송신 및 요청을 수락하지 않습니다. 재설정이 진행되는 동안 프로토콜 드라이버는 NdisCoSendNetBufferLists 를 사용하여 미니포트 드라이버에 패킷을 보내거나 NdisCoOidRequest를 사용하여 미니포트 드라이버에서 정보를 요청하지 않아야 합니다.

MiniportResetEx 는 NIC를 다시 설정하는 데 필요한 모든 디바이스 종속 작업을 수행합니다. MiniportResetEx 는 동기적으로 완료되거나 NdisMResetComplete를 호출하여 비동기적으로 완료할 수 있습니다.

  • 재설정이 동기적으로 완료되면 NDIS는 NDIS_STATUS_RESET_END 사용하여 각 바인딩된 프로토콜의 ProtocolCoStatusEx 함수를 호출합니다.

  • 재설정이 비동기적으로 완료되면 NDIS는 NDIS_STATUS_RESET_END 사용하여 각 바인딩된 프로토콜의 ProtocolCoStatusEx 함수를 호출합니다.