NDIS 포트 해제

미니포트 드라이버는 MiniportInitializeEx 함수의 미니포트 어댑터에 할당하는 모든 NDIS 포트를 해제해야 합니다. 아래에 언급된 두 경우를 제외하고 NdisMFreePort를 호출하여 언제든지 포트를 해제할 수 있습니다.

미니포트 드라이버는 다음과 같은 경우 할당된 모든 포트를 해제해야 합니다.

  • 드라이버의 MiniportInitializeEx 함수가 실패하면 할당된 모든 포트를 해제해야 합니다.
  • 미니포트 어댑터가 중지된 경우 드라이버의 MiniportHaltEx 함수는 할당된 모든 포트를 해제해야 합니다.

미니포트 드라이버는 다음과 같은 경우 NdisMFreePort 를 호출할 수 없습니다.

  • 포트가 기본 포트인 경우 NDIS는 자동으로 해제하므로 미니포트 드라이버는 포트를 해제하지 않아야 합니다. 기본 포트를 해제하려고 하면 NdisMFreePort에서 NDIS_STATUS_INVALID_PORT 오류가 반환됩니다.
  • 포트가 활성 상태인 경우 미니포트 드라이버는 NdisMFreePort를 호출하기 전에 비활성화해야 합니다.

NDIS 포트 할당

NDIS 포트 비활성화

기본 NDIS 포트