2017-02-04 1 views
0

Windows 용 NDIS 필터 드라이버를 쓰고 있습니다. NBL 플래그를 검사 할 때 NDIS_NBL_FLAGS_IS_IPV4라고 말하면 설정되지 않았거나 NblFlags 필드의 다른 플래그도 없습니다. 스택의 어느 드라이버가이 값을 설정합니까?Windows NDIS 필터 드라이버

답변

0

이 플래그는 모든 상황에서 항상 설정되는 것은 아닙니다. 보고자하는 MAC 레이어 &이 없기 때문에 플래그는 이 기본 모바일 광대역 스택을 통해 실행될 때이 필요합니다.

다양한 구성에서 작동해야하는 일반 LWF를 작성하는 경우이 플래그를 사용할 수 없으므로 패킷 유형을 결정하려면 패킷 페이로드 자체를 조사해야합니다.

+0

감사합니다. 그건 그렇고, 필터 레이어 수준에서 일부 기준과 일치하는 경우 사용자 공간에서 네트워크 패킷에 액세스하는 방법에 대한 아이디어? 필터를 사용자 응용 프로그램과 통신하는 방법을 의미합니까? –

+0

NDIS 자체는 usermode와의 통합을 제공하지 않습니다. 당신이 LWF에 그것을 원한다면, 당신은 그것을 직접 만들어야합니다. "ndisprot"샘플 드라이버는 매우 높은 성능은 아니지만 NDIS 드라이버로 어떻게 구축 할 수 있는지 보여줍니다. 성능이 높을수록 더 복잡한 코드가 필요합니다. –

+0

오케이. 감사. :) –

관련 문제