2012-04-25 4 views
0

CODE::BLOCKS in windows XP을 사용하고 있습니다. 장치 드라이버를 작성하려고했습니다. 그러나 프로젝트를 만들었 으면 바로 아래에 오류가 있습니다. 나는 아래의 설정을 했는데도 여전히 "ntddk.h 같은 파일이나 디렉토리"라는 오류가 발생했습니다. 나는 모든 컴파일러 (Project built 옵션)로 시도했지만 여전히 거기에있다. 도와주세요. ntddk.h 해당 파일이나 디렉토리가 없습니다.

  • 당신은 창문이 설치 DDK가 있습니까 DDK를 컴파일러를 포함하지 않는 것 컴파일러의 File->New->Project->Kernel Mode Driver->Next->Next...

    enter image description here

    enter image description here

  • 답변

    3

    Windows에서 Code :: Blocks를 사용하는 대부분의 사람들처럼 Code : Blocks에서 일반적으로 "GNU GCC 컴파일러"로 감지되고 "쉬운 설치"패키지와 함께 번들로 제공되는 MingW-TDM을 사용하는 경우 파일 ntddk.h은 시스템 포함 폴더의 하위 폴더 인 ddk에 있습니다.

    따라서 ddk 폴더를 포함하는 검색 경로에 추가하거나 #include <ddk/ntddk.h>을 작성해야 작동합니다.

    +0

    고마워요. 많이 ... 정말 도움이되었습니다. –

    +0

    USB로 장치 드라이브 프로그램을 작성하고 싶습니다. USB가 연결/연결 해제되면 내 프로그램에서 알려줍니다. USB 스틱 및 모든 데이터를 읽습니다. 제가 어떻게 할 수 있는지 안내해주십시오. 온라인이나 다른 자료가 있습니까? –

    +0

    이 질문에있는 문제와는 완전히 관련이 없기 때문에 별개의 질문으로 질문하는 것이 가장 좋습니다. 그러는 동안 [RegisterDeviceNotification] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa363431%28v=vs.85%29.aspx) 및 USB 스틱이 연결되었을 때 알 수있는 'WM_DEVICECHANGE' 메시지 (정상 프로그램, 드라이버 필요 없음). 읽기/쓰기는 모든 디스크와 똑같습니다. – Damon

    0
    1. 귀하의 목록에 - :

      이 같은 프로젝트를 생성?

    참고 : 저는 코드 블럭에 대해 아무것도 모르고 있지만 Windows 드라이버를 컴파일하려면 DDK 컴파일러가 필요합니다.

    관련 문제