NDK 기능 사용 및 사용 안 함
NDK 기능을 사용하거나 사용하지 않도록 설정하기 위해 NDIS는 OID_NDK_SET_STATE OID 요청을 발급합니다. NDK 지원 미니포트 드라이버는 MiniportOidRequest 함수에서 이 OID에 대한 지원을 등록해야 합니다.
NDK 기능을 사용할 수 있는지 여부 결정
*NetworkDirect 키워드(keyword) 미니포트 드라이버의 NDK 기능을 사용할 수 있는지 여부를 결정합니다.
이 키워드(keyword) 값이 1("사용")으로 설정된 경우 NDK 기능을 사용하도록 설정할 수 있습니다.
0("사용 안 함")으로 설정된 경우 NDK 기능을 사용하도록 설정할 수 없습니다.
미니포트 드라이버가 설치되면 INF 파일은 이 키워드(keyword) 값을 기본적으로 1("사용")으로 설정합니다. 자세한 내용은 NDKPI에 대한 INF 요구 사항을 참조하세요.
미니포트 드라이버를 설치한 후 관리자는 어댑터의 고급 속성 페이지에서 새 값을 설정하여 *NetworkDirect 키워드(keyword) 값을 업데이트할 수 있습니다. 고급 속성에 대한 자세한 내용은 고급 속성 페이지에 대한 구성 매개 변수 지정을 참조하세요.
참고 미니포트 드라이버는 어댑터의 고급 속성 페이지에서 변경한 후 자동으로 다시 시작됩니다.
NDK 기능을 사용하거나 사용하지 않도록 설정하는 경우
이 상태 변경은 OID_NDK_SET_STATE OID 요청 또는 어댑터 자체의 성공 또는 실패에 의해 트리거될 수 있습니다.
NDK 기능 사용 또는 사용 안 함
NDK 기능을 사용하거나 사용하지 않도록 설정하려면 미니포트 드라이버가 NetEventNDKEnable 또는 NetEventNDKDisable 플러그 앤 플레이(PnP) 이벤트를 NDIS로 보내야 합니다.
PnP 이벤트를 보내기 위해 미니포트 드라이버는 NdisMNetPnPEvent 함수를 호출하여 NetPnPEvent 매개 변수가 가리키는 NET_PNP_EVENT_NOTIFICATION 구조체의 NetPnPEvent 멤버를 다음과 같이 설정합니다.
NDK 기능을 사용하도록 설정하려면 NetEventNDKEnable입니다.
NDK 기능을 사용하지 않도록 설정하려면 NetEventNDKDisable입니다.
NetEventNDKDisable PnP 이벤트는 NDIS 및 상층 드라이버를 트리거하여 NDK 기능이 비활성화된 어댑터를 통해 열린 NDK_ADAPTER 인스턴스를 닫기 시작합니다. PnP 이벤트는 어댑터를 통해 열린 모든 NDK_ADAPTER 인스턴스가 닫을 때까지 보류 상태로 유지됩니다.