NDIS가 유휴 네트워크 어댑터를 검색하는 방법

미니포트 드라이버가 NDIS 선택적 일시 중단을 사용하도록 설정하고 처리기 함수를 등록한 후 NDIS는 다음과 같은 방법으로 네트워크 어댑터의 I/O 작업을 모니터링합니다.

  • NDIS는 미니포트 드라이버가 NDIS_MINIPORT_DRIVER_CHARACTERISTICS NDIS_MINIPORT_PNP_CHARACTERISTICS 구조를 통해 등록하는 I/O 처리기 함수에 대한 호출을 모니터링합니다. 예를 들어 NDIS는 미니포트 드라이버의 MiniportSendNetBufferLists 또는 MiniportReturnNetBufferLists 에 대한 호출을 모니터링하여 드라이버가 패킷 I/O 작업에 관련되어 있는지 여부를 확인합니다.

  • 또한 NDIS는 프로토콜 드라이버를 과도하게 사용하여 만든 NdisOidRequestNdisDirectOidRequest 의 호출을 모니터링합니다.

    참고 NDIS는 NDIS에서 직접 처리되지 않는 기본 미니포트 드라이버에 대한 OID(개체 식별자) 요청만 모니터링합니다.

NDIS는 유휴 시간 제한 기간 동안 어댑터의 활동을 감지하지 못하면 네트워크 어댑터가 유휴 상태임을 확인합니다. 이 시간 제한 기간의 기간은 *SSIdleTimeout 표준화된 INF 키워드(keyword) 값으로 지정됩니다. 이 키워드(keyword) 대한 자세한 내용은 NDIS 선택적 일시 중단에 대한 표준화된 INF 키워드를 참조하세요.

네트워크 어댑터가 유휴 상태가 되면 NDIS는 선택적 일시 중단 작업을 시작합니다. 이 작업을 통해 네트워크 어댑터는 저전력 상태로 전환하여 일시 중단됩니다.

NDIS는 미니포트 드라이버에 유휴 알림을 실행하여 이 선택적 일시 중단 작업을 시작합니다. NDIS는 드라이버의 MiniportIdleNotification 처리기 함수를 호출하여 이 작업을 수행합니다. 미니포트 드라이버가 이 알림을 처리하는 방법에 대한 자세한 내용은 NDIS 선택적 일시 중단 유휴 알림 처리를 참조하세요.

NDIS가 네트워크 어댑터에 대한 I/O 요청이 오버레이 드라이버에서 발급되었음을 감지하거나 어댑터가 절전 모드 해제 이벤트를 알리는 경우 NDIS는 유휴 알림을 취소합니다. NDIS는 미니포트 드라이버의 MiniportCancelIdleNotification 처리기 함수를 호출하여 이 작업을 수행합니다.

NDIS가 유휴 알림을 취소하는 방법에 대한 자세한 내용은 NDIS 선택적 일시 중단 유휴 알림 취소를 참조하세요.

미니포트 드라이버가 유휴 알림을 완료하는 방법에 대한 자세한 내용은 NDIS 선택적 일시 중단 유휴 알림 완료를 참조하세요.