기본 NDIS 포트

포트 0은 미니포트 어댑터의 기본 포트로 예약되어 있습니다. 함수의 PortNumber 매개 변수 또는 구조체의 PortNumber 멤버가 0으로 설정된 경우 미니포트 드라이버가 포트를 할당하지 않았거나 현재 작업이 포트별이 아닙니다.

기본 NDIS 포트의 좋은 예제를 보려면 LBFO(부하 분산 및 장애 조치(failover) MUX 중간 드라이버를 고려합니다. 이러한 드라이버의 가상 미니포트는 포트 0(기본 포트)일 수 있습니다. 중간 드라이버는 포트 번호가 1부터 포트 수(N)까지인 기본 미니포트 어댑터에 포트를 할당할 수 있습니다. 오버리싱 드라이버는 LBFO 드라이버가 기본 포트 중 하나를 선택할 수 있도록 데이터를 포트 0으로 보내거나, 오버리싱 드라이버가 1에서 N 까지의 포트 번호를 지정하여 보내기 작업에 대한 특정 포트를 선택할 수 있습니다.

미니포트 드라이버는 포트를 할당하거나 기본 포트 이외의 포트 번호를 지원할 필요가 없습니다. 미니포트 드라이버가 포트를 할당하지 않더라도 NDIS는 기본 포트를 할당하고 미니포트 드라이버가 NdisMSetMiniportAttributes 함수를 호출하여 NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES 구조에서 등록 특성을 설정한 후 활성화합니다. 미니포트 드라이버는 NdisMSetMiniportAttributes 가 성공적으로 반환될 때 기본 포트에서 작업을 시작할 수 있습니다. 이 경우 미니포트 드라이버가 MiniportHaltEx 함수에서 반환되면 NDIS는 기본 포트를 해제합니다.