2012-02-28 3 views
2

나는 운전자 프로그래밍에 젖어 버렸지 만 나는 달릴 수 없다. Wen OSRLoader 도구로 내 드라이버를로드하려고하면 오류 메시지가 표시됩니다.이 드라이버는로드가 차단되었습니다.WinDDK : 나의 첫 번째 드라이버를 실행

내 시스템 : Win 7 64 비트, AVG Antivirus 무료, 최신 winDDK. 컴파일 된 드라이버 sys 파일은 4kb입니다. x86 빌드 빌드 환경으로 빌드합니다.

코드

#include <ntddk.h> 

NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject, PUNICODE_STRING pRegistryPath){ 
    DbgPrint("Hello World!\n"); 
    return STATUS_SUCCESS; 
} 

메이크 :

!INCLUDE $(NTMAKEENV)\makefile.def 

소스

나는이 실행 얻을 수있는 방법
TARGETNAME=helloworld 
TARGETTYPE=DRIVER 
TARGETPATH=MyDriver 

INCLUDES=..\inc 
SOURCES = Main.c 

?

+0

드라이버에로드가 차단 된 이유를 나타내는 오류 메시지가 표시됩니까? 경로에서 찾을 수 없습니까? 잘못된 형식입니까? 허가가 없습니까? – wallyk

+4

내 추측 : 64 비트 OS에서 32 비트 코드를로드하려고하거나 드라이버 서명 시행을 사용하지 않도록 설정 한 경우 (64 비트 드라이버는 일반적으로 Vista/7에서 서명해야하므로). – ChrisV

+0

그것은 특정 오류를 줄 수 없다, 나는 올바른 아키텍처를 컴파일하고 당연히 uac admin으로 실행해야한다는 것을 확신한다. 서명 시행을 들여다 보았다. 고맙다. –

답변

2

드라이버를 설치해야합니다.

이것은 INF 파일과 WDK에서 devcon.exe를 호출하는 응용 프로그램을 사용하여 수행 할 수 있습니다. root \ XXX "hardware id"인 INF를 만들어야합니다.

나는 WDK에서 toaster sample을 참조 할 것이고, 드라이버를 작성하는 법을 배우기에 아주 좋은 샘플이다.

0

x64 컴퓨터에 x86 빌드 env로 드라이버를 빌드했기 때문에 "이 드라이버가로드되지 못했습니다."라는 메시지가 표시됩니다. x64 Free/Checked 빌드로 빌드하면 작동합니다!