NDK-Capable 미니포트 드라이버 초기화

NDK(네트워크 직접 커널)를 지원하는 미니포트 드라이버는 다른 미니포트 드라이버와 동일한 방식으로 초기화됩니다. 그러나 추가 NDKPI 진입점도 등록해야 합니다.

DriverEntry 함수

모든 미니포트 드라이버의 DriverEntry 함수는 NDIS_MINIPORT_DRIVER_CHARACTERISTICS 구조를 초기화하고 다음 페이지에 설명된 대로 NdisMRegisterMiniportDriver 에 전달합니다.

NDK 지원 미니포트 드라이버는 NDIS_MINIPORT_DRIVER_CHARACTERISTICS 구조를 초기화할 때 다음을 수행해야 합니다.

MiniportSetOptions 함수

NDIS는 미니포트 드라이버의 DriverEntry 함수가 반환된 직후 MiniportSetOptions 함수를 호출합니다. MiniportSetOptions 함수는 미니포트 드라이버의 NdisMRegisterMiniportDriver 호출 컨텍스트에서 호출됩니다.

MiniportSetOptions 함수에서 NDK 지원 미니포트 드라이버는 NDK 기능을 등록하고 선택적 미니포트 드라이버 서비스 구성에 설명된 대로 다음과 같은 필수 NDKPI 함수 진입점을 등록합니다.

이러한 함수에 대한 NDKPI 진입점을 등록하려면 미니포트 드라이버의 MiniportSetOptions 함수는 다음을 수행해야 합니다.

  1. NDIS_NDK_PROVIDER_CHARACTERISTICS 구조를 초기화합니다.

    참고헤더 멤버 설명에 특히 주의하세요. 미니포트 드라이버는 NDK 지원 미니포트 드라이버로 자신을 식별하기 위해 이 멤버를 올바르게 설정해야 합니다.

  2. 함수 진입점을 구조체의 OpenNDKAdapterHandlerCloseNDKAdapterHandler 멤버에 저장합니다.

  3. NdisSetOptionalHandlers 함수를 호출하여 OptionalHandlers 매개 변수의 구조를 전달합니다.

네트워크 직접 커널 공급자 인터페이스(NDKPI)