0
Windows 용 NDIS 필터 드라이버를 쓰고 있습니다. NBL 플래그를 검사 할 때 NDIS_NBL_FLAGS_IS_IPV4라고 말하면 설정되지 않았거나 NblFlags 필드의 다른 플래그도 없습니다. 스택의 어느 드라이버가이 값을 설정합니까?Windows NDIS 필터 드라이버
Windows 용 NDIS 필터 드라이버를 쓰고 있습니다. NBL 플래그를 검사 할 때 NDIS_NBL_FLAGS_IS_IPV4라고 말하면 설정되지 않았거나 NblFlags 필드의 다른 플래그도 없습니다. 스택의 어느 드라이버가이 값을 설정합니까?Windows NDIS 필터 드라이버
이 플래그는 모든 상황에서 항상 설정되는 것은 아닙니다. 보고자하는 MAC 레이어 &이 없기 때문에 플래그는 이 기본 모바일 광대역 스택을 통해 실행될 때이 필요합니다.
다양한 구성에서 작동해야하는 일반 LWF를 작성하는 경우이 플래그를 사용할 수 없으므로 패킷 유형을 결정하려면 패킷 페이로드 자체를 조사해야합니다.
감사합니다. 그건 그렇고, 필터 레이어 수준에서 일부 기준과 일치하는 경우 사용자 공간에서 네트워크 패킷에 액세스하는 방법에 대한 아이디어? 필터를 사용자 응용 프로그램과 통신하는 방법을 의미합니까? –
NDIS 자체는 usermode와의 통합을 제공하지 않습니다. 당신이 LWF에 그것을 원한다면, 당신은 그것을 직접 만들어야합니다. "ndisprot"샘플 드라이버는 매우 높은 성능은 아니지만 NDIS 드라이버로 어떻게 구축 할 수 있는지 보여줍니다. 성능이 높을수록 더 복잡한 코드가 필요합니다. –
오케이. 감사. :) –