다음을 통해 공유


중간 드라이버에서 PnP 이벤트 및 전원 관리 이벤트 처리

중간 드라이버는 PnP(플러그 앤 플레이) 이벤트 및 전원 관리 이벤트를 처리할 수 있어야 합니다. 특히 다음에 대한 내용을 설명합니다.

  • 중간 드라이버는 NdisMSetMiniportAttributes에 전달되는 NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES 구조체의 AttributeFlags 멤버에서 NDIS_MINIPORT_ATTRIBUTES_NO_HALT_ON_SUSPEND 플래그를 설정해야 합니다. 자세한 내용은 Miniport로 초기화를 참조하세요.

  • 중간 드라이버의 가상 미니포트는 OID_PNP_Xxx 요청을 처리해야 합니다.

  • 중간 드라이버의 프로토콜 섹션은 적절한 OID_PNP_Xxx 요청을 기본 미니포트 드라이버에 전파해야 합니다. 중간 드라이버의 가상 미니포트는 이러한 요청에 대한 기본 미니포트 드라이버의 응답을 요청을 시작한 프로토콜 드라이버에 다시 전달해야 합니다. 중간 드라이버는 설계에 필요하지 않은 요청을 전달할 필요가 없습니다. 예를 들어 LBFO(부하 분산 장애 조치( Failover) 애플리케이션에서와 같이 가상 미니포트와 기본 미니포트 어댑터 간에 일대일 관계가 없는 경우입니다.

  • 중간 드라이버의 프로토콜 부분은 ProtocolNetPnPEvent 함수를 제공해야 합니다.

중간 드라이버 프로토콜 및 미니포트 이벤트 처리기는 특정 순서로 호출되지 않습니다. 중간 드라이버에 대한 이벤트 처리기는 그에 따라 구현되어야 합니다.

이 단원에 포함된 항목은 다음과 같습니다.

PnP 및 전원 관리 이벤트를 처리하도록 중간 드라이버 초기화

OID_PNP_Xxx 쿼리 및 집합 처리

중간 드라이버에서 ProtocolNetPnPEvent 처리기 구현

전원 요청 설정 처리