포트 활성화 PnP 이벤트 처리

미니포트 드라이버가 NDIS 포트를 활성화할 때 오버리싱 드라이버는 NetEventPortActivation PnP 이벤트를 처리해야 합니다. NDIS는 기본 포트가 활성화될 때까지 프로토콜 드라이버와 미니포트 어댑터 간의 바인딩을 시작하지 않습니다. 따라서 프로토콜 드라이버는 ProtocolBindAdapterEx 함수에 대한 호출을 기본 포트가 활성 상태라는 알림으로 처리해야 합니다.

드라이버가 바인딩 매개 변수 또는 NetEventPortActivation PnP 이벤트를 통해 포트가 활성 상태라는 알림을 받지 않는 한 프로토콜 드라이버는 NDIS 요청에서 포트 번호를 사용하면 안 됩니다.

NDIS는 미니포트 드라이버가 일부 포트를 활성화한 후 포트 활성화 PnP 이벤트를 생성합니다. (미니포트 드라이버는 NDIS 포트를 활성화하기 위해 NdisMNetPnPEvent 호출에서 NetPnPEvent 매개 변수가 가리키는 NET_PNP_EVENT_NOTIFICATION 구조에서 NetEventPortActivation PnP 이벤트 코드를 지정합니다.)

미니포트 드라이버는 NDIS_PORT 구조의 Next 멤버를 사용하여 여러 NDIS_PORT 구조를 연결하여 하나의 PnP 알림에서 여러 포트의 활성화를 나타낼 수 있습니다. NDIS_PORT 구조체의 연결된 목록에 대한 자세한 내용은 NDIS 포트 활성화를 참조하세요.

NDIS는 미니포트가 일부 포트를 비활성화할 때 바인딩된 프로토콜 드라이버에 NetEventPortDeactivation PnP 이벤트를 생성합니다. NetEventPortDeactivation PnP 이벤트에 대한 자세한 내용은 포트 비활성화 PnP 이벤트 처리를 참조하세요.