2012-05-03 2 views
1

동적으로 NDIS 6.0 경량 필터를로드하고 나중에 언로드하는 도구를 개발하려고합니다. 나는 문제가 생겼다. 일부 시스템은 필터 설치 후 재부팅해야합니다. (INetCfgClassSetup : 설치가 0x4A020 NETCFG_S_REBOOT를 반환합니다). 드라이버가로드되지 않습니다. 그러나 다른 시스템은 드라이버를 즉시로드하고 모든 것이 잘 작동합니다. 가벼운 필터는 WinDDK의 src \ network \ ndis \ filter에있는 샘플과 거의 동일합니다. 필자의 가정은 경량 필터가 OS 재부팅없이로드 될 것으로 가정합니다. 이것은 유효한 가정입니까? 그렇다면 재부팅이 필요한 시스템의 문제를 어떻게 해결합니까?NDIS 경량 필터를 설치하면 OS를 다시 부팅해야합니다.

+0

NETCFG_S_REBOOT를 반환하는 모든 시스템에서 TESTSIGNING ON 또는 커널 디버거가 연결되어 있지 않습니다. 따라서 드라이버는 재부팅 후에도 해당 시스템에서 전혀 작동하지 않았습니다. 그래서 문제가 해결되었습니다. 분명히 NDIS 경량 필터는 OS 재부팅을 필요로하지 않습니다. – glagolig

답변

0

새 ndis 필터를 추가 할 때 시스템은 모든 드라이버 스택을 일시 중지했다가 다시 시작해야합니다. 다른 필터가 드라이버 스택을 다시 시작하지 못하게 할 수 있습니다 (예 : 방화벽 ndis 필터).