2012-05-24 1 views
0

WinXPe 용 NDIS 5.1 드라이버 작성. 일반 NDIS 보내기/받기 기능 외에도 드라이버는 사용자 프로세스에서 일부 IO 값을 사용할 수 있어야합니다 (예 : 사용자 지정 OID 집합을 통해). 웹상의 정보는 IOCTL_NDISUIO_OPEN_DEVICE를 가리키며 IOCTL_NDISUIO_QUERY_OID_VALUE는 완벽 할 수 있지만 이러한 기능은 WinXPe가 아닌 Windows CE로 제한된 것으로 보입니다. CreateFile "\\. \\ NdisUio"성공하지만 IOCTL_NDISUIO_OPEN_DEVICE 코드 (50) "요청이 지원되지 않습니다"실패합니다. 또한, 정규 SDK에서는 사용할 수 없기 때문에 nuiouser.h를 내 프로젝트에 참여시키기 위해 속임수를 써야했습니다. WMI는 사용자 지정 매개 변수가 아닌 "표준"매개 변수 만 지원하므로 WMI가 도움이되지 않습니다.사용자 모드의 NDIS OID 쿼리

필요한 경우 사용자 NDIC 드라이버에서 IoCreateDevice 및 IoCreateSymbolicLink를 구현 한 다음 사용자 프로세스에서 사용자 지정 IOCTL을 사용할 수 있다고 생각합니다. 하지만 가능한 경우 OID 경로를 선택하는 편이 낫습니다.

WinXPe 사용자 프로세스가 NDIS OID 쿼리를 수행 할 수 있습니까?

+0

@marc_s : 아래 답변을 참조하여 도움을 받으십시오. –

답변

0

드라이버 SYS와 통합 된 MOF 파일은 WMI 시스템과의 연결을 허용하므로 OID 데이터에 액세스 할 수 있습니다.