PDA

View Full Version : Xài DDK 2003: VS 2005 báo là lỗi trong file ntddk.h



thuongshoo
06-03-2008, 15:46
Chào mọi người!

Tui mới cài DDK. driver development kit và dịch thử 1 chương trình. VS 2005 báo là lỗi trong file ntddk.h .File này nằm trong thư mục của thằng DDK, tức là MicroSoft. Đâu phải của tui đâu mà sai ?:noexpress

Build started: Project: hideproc, Configuration: Debug Win32 ------
1>Compiling...
1>hideproc.c
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(103) : error C2061: syntax error : identifier 'KeGetCurrentThread'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(103) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(103) : error C2059: syntax error : ')'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(126) : error C2061: syntax error : identifier 'CCHAR'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(126) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(183) : error C2061: syntax error : identifier 'KPROCESSOR_MODE'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(183) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(205) : error C2143: syntax error : missing ')' before '*'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(205) : error C2143: syntax error : missing '{' before '*'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(205) : error C2059: syntax error : ')'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(206) : error C2146: syntax error : missing ')' before identifier 'PVOID'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(206) : error C2061: syntax error : identifier 'PVOID'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(206) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(207) : error C2146: syntax error : missing ';' before identifier 'PVOID'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(207) : error C2061: syntax error : identifier 'SystemArgument1'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(207) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(207) : error C2059: syntax error : ','
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(209) : error C2059: syntax error : ')'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(213) : error C2143: syntax error : missing ')' before '*'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(213) : error C2143: syntax error : missing '{' before '*'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(213) : error C2059: syntax error : ')'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(214) : error C2143: syntax error : missing ')' before 'type'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(214) : error C2085: 'Apc' : not in formal parameter list
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(215) : error C2146: syntax error : missing ',' before identifier 'OUT'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(215) : error C2146: syntax error : missing ',' before identifier 'PKNORMAL_ROUTINE'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(215) : error C2143: syntax error : missing ';' before '*'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(219) : error C2059: syntax error : ')'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(223) : error C2143: syntax error : missing ')' before '*'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(223) : error C2143: syntax error : missing '{' before '*'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(223) : error C2059: syntax error : ')'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(224) : error C2143: syntax error : missing ')' before 'type'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(225) : error C2059: syntax error : ')'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(225) : error C2085: 'Apc' : not in formal parameter list
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(229) : error C2143: syntax error : missing ')' before '*'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(229) : error C2085: 'BOOLEAN' : not in formal parameter list
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(229) : error C2143: syntax error : missing ';' before '*'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(229) : error C2059: syntax error : ')'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(235) : error C2143: syntax error : missing ')' before '*'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(235) : error C2143: syntax error : missing '{' before '*'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(235) : error C2059: syntax error : ')'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(246) : error C2061: syntax error : identifier 'CSHORT'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(247) : error C2061: syntax error : identifier 'Size'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(247) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(248) : error C2061: syntax error : identifier 'Spare0'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(248) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(250) : error C2061: syntax error : identifier 'ApcListEntry'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(250) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(251) : error C2061: syntax error : identifier 'KernelRoutine'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(251) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(252) : error C2061: syntax error : identifier 'RundownRoutine'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(252) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(253) : error C2061: syntax error : identifier 'NormalRoutine'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(253) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(254) : error C2061: syntax error : identifier 'NormalContext'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(254) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(260) : error C2061: syntax error : identifier 'SystemArgument1'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(260) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(261) : error C2061: syntax error : identifier 'SystemArgument2'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(261) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(262) : error C2061: syntax error : identifier 'ApcStateIndex'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(262) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(263) : error C2061: syntax error : identifier 'ApcMode'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(263) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(264) : error C2061: syntax error : identifier 'Inserted'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(264) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(265) : error C2059: syntax error : '}'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(276) : error C2143: syntax error : missing ')' before '*'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(276) : error C2143: syntax error : missing '{' before '*'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(276) : error C2059: syntax error : ')'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(277) : error C2143: syntax error : missing ')' before 'type'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(277) : error C2085: 'Dpc' : not in formal parameter list
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(278) : error C2146: syntax error : missing ',' before identifier 'PVOID'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(278) : error C2146: syntax error : missing ',' before identifier 'DeferredContext'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(279) : error C2146: syntax error : missing ',' before identifier 'PVOID'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(279) : error C2146: syntax error : missing ',' before identifier 'SystemArgument1'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(280) : error C2146: syntax error : missing ',' before identifier 'PVOID'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(280) : error C2146: syntax error : missing ',' before identifier 'SystemArgument2'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(281) : error C2059: syntax error : ')'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(335) : error C2085: 'KDPC_IMPORTANCE' : not in formal parameter list
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(342) : error C2061: syntax error : identifier 'CSHORT'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(343) : error C2061: syntax error : identifier 'Number'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(343) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(344) : error C2061: syntax error : identifier 'Importance'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(344) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(345) : error C2061: syntax error : identifier 'DpcListEntry'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(345) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(346) : error C2061: syntax error : identifier 'DeferredRoutine'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(346) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(347) : error C2061: syntax error : identifier 'DeferredContext'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(347) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(348) : error C2061: syntax error : identifier 'SystemArgument1'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(348) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(349) : error C2061: syntax error : identifier 'SystemArgument2'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(349) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(350) : error C2061: syntax error : identifier 'Lock'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(350) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(351) : error C2059: syntax error : '}'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(358) : error C2061: syntax error : identifier 'PKIPI_CONTEXT'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(358) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(362) : error C2143: syntax error : missing ')' before '*'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(362) : error C2143: syntax error : missing '{' before '*'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(362) : fatal error C1003: error count exceeds 100; stopping compilation
1>Build log was saved at "file://c:\Documents and Settings\Administrator\Desktop\hide\driver_source\ Debug\BuildLog.htm"
1>hideproc - 102 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ======

pinochu
06-03-2008, 17:39
ủa, bác dịch thế nào vậy?
Tui nhớ là vô check/or free env build, rồi gõ nmake gì đó mà. bác mở proj lên build luôn hả?

thuongshoo
06-03-2008, 17:50
ừ! tui mở project rồi build \. Nó báo tùm lum!
Mà dịch với nmake làm sao? Tui vô cmd gõ nmake thì máy hiểu nhưng nmake nói là "fatal error U1065: ivalid option".

Trong thư mục đó có file là makefile
Tui gõ : nmake /F makefile thì vẫn bị lỗi.

nguyen.the.vinh
07-03-2008, 01:21
Ủa, mở project rồi build là sao? Dịch bằng command line chứ nhỉ. Bạn vào Free(checked) Env Build rồi chuyển đến thư mục chứa project. Gõ build thôi.

ilovecxx
07-03-2008, 01:52
Chà toàn là syntax error. Sao bác ko mở cái file đó ra rồi fix lại xem. Dù là MS thì vẫn có thể có lỗi như thường, ko kể quá trình download, giải nén, cài đặt có thể cũng làm file bị lỗi.

Dù sao syntax error có lắm đến mấy cũng không ớn bằng logic error.

thuongshoo
07-03-2008, 08:34
Mở file nào? mở file makefile hay là file .h đó?

pinochu
07-03-2008, 12:15
mần theo cách này nè


Ủa, mở project rồi build là sao? Dịch bằng command line chứ nhỉ. Bạn vào Free(checked) Env Build rồi chuyển đến thư mục chứa project. Gõ build thôi.

thuongshoo
07-03-2008, 13:15
Cảm ơn pinochu!
Tui làm thử thì nó chạy thiệt! :D. Nó báo cái này, tui chả hiểu nổi - option là chỗ nào. Tui có coi makefile và source nhưng không thấy. Chả lẽ - lại nằm trong file .cpp?


BUILD: Computing Include file dependencies:
BUILD: Examining c:\hide\driver_source directory for files to compile.
Compiling (NoSync) c:\hide\driver_source directory **************************************
1>'nmake.exe /nologo BUILDMSG=Stop. -i NTTEST= UMTEST= NOLINK=1 NOPASS0=1 PASS1_NOLIB=1 386=1'
1>BUILDMSG: Processing c:\hide\driver_source
1>
1>Microsoft (R) Program Maintenance Utility Version 7.00.8882
1>Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
1>
1>NMAKE : fatal error U1065: invalid option '-'
1>Stop.
BUILD: nmake.exe /nologo BUILDMSG=Stop. -i NTTEST= UMTEST= NOLINK=1 NOPASS0=1 PASS1_NOLIB=1 386=1 failed - rc = 2
Compiling c:\hide\driver_source directory **************************************
100>'nmake.exe /nologo BUILDMSG=Stop. -i NTTEST= UMTEST= NOLINK=1 NOPASS0=1 386=1'
100>BUILDMSG: Processing c:\hide\driver_source
100>
100>Microsoft (R) Program Maintenance Utility Version 7.00.8882
100>Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
100>
100>NMAKE : fatal error U1065: invalid option '-'
100>Stop.
BUILD: nmake.exe failed - rc = 2
Compile errors: not linking c:\hide\driver_source directory **************************************

pinochu
07-03-2008, 15:22
bác có vô đúng start-program-development kits-windows DDK-check build environment ??
bác vô đó mới được, còn mở cmd lên tự build là nó không build được đâu.

thuongshoo
07-03-2008, 15:54
Dĩ nhiên là chạy cái đó rồi! làm sao mà vô Run gõ cmd được. Mấy bạn chỉ tui vậy mà! Nếu mà chạy từ Run thì nó nói là "lệnh sai hay là không có file" liền!

nguyen.the.vinh
08-03-2008, 21:30
makefile có mỗi một dòng thôi mà. Có cả file sources (tên file là "sources") và file mã nguồn nữa mà bạn.

À, mà bạn chuyển cái project đó sang ổ D xem sao.

P/S: mình thấy cái tên của thread này đã đập nhau chan chát rồi ^_^

THE LAST LEAF
09-03-2008, 00:31
Có tool nào chuyển từ build bằng makefile sang project của VC++ để tạo vào biên dịch cho thuận tiện được không nhỉ

thuongshoo
10-03-2008, 10:20
Cái DDK của tui nằm ở D:\WINDDK\3790.1830.
Tui đã chép cái source từ ổ C qua ổ D và chạy thử thì gặp thông báo như vầy!


D:\>cd hide\driver_source

D:\hide\driver_source>build
BUILD: Adding /Y to COPYCMD so xcopy ops won't hang.
BUILD: Using 2 child processes
BUILD: Object root set to: ==> objchk_wxp_x86
BUILD: Compile and Link for i386
BUILD: Loading D:\WINDDK\3790~1.183\build.dat...
BUILD: Computing Include file dependencies:
BUILD: Examining d:\hide\driver_source directory for files to compile.
d:\hide\driver_source - 1 source files (248 lines)
BUILD: Compiling (NoSync) d:\hide\driver_source directory
1>errors in directory d:\hide\driver_source
1>NMAKE : fatal error U1065: invalid option '-'
BUILD: nmake.exe /nologo BUILDMSG=Stop. -i NTTEST= UMTEST= NOLINK=1 NOPASS0=1 PA
SS1_NOLIB=1 386=1 failed - rc = 2
BUILD: Compiling d:\hide\driver_source directory
100>NMAKE : fatal error U1065: invalid option '-'
BUILD: nmake.exe failed - rc = 2
BUILD: Compile errors: not linking d:\hide\driver_source directory
BUILD: Done

0 files compiled - 2 Errors

Thiệt tình chả hiểu cái build của MS làm ăn theo kiểu nào. Tui nhớ là khi dịch bằng CML các project mã nguồn mở thì makefile hoặc make, hoặc build chứa rất nhiều lệnh. Cái của MS thì nó ít xịt. Mà kì kì! Tui thấy ở đâu thằng build cũng chạy được mới lạ chứ!

pinochu
10-03-2008, 10:40
bác vô code project, tìm cái vd về build driver, nó sẽ chỉ cho bác làm step by step.

thuongshoo
10-03-2008, 11:08
Tui mới vừa làm xong! Down cái source pseudodriver trên codeproject. Build -cefw y như nó nói thì cũng bị cái "-" option. Hình như cái này là do bộ DDK2003 và cái project VC 6.0 thì phải? Tui nghi là do ông 2003 thay đổi gì rồi!

pinochu
10-03-2008, 11:11
không, bác nhớ là path name không được có space hay kí tự đặc biệt gì cả.
vd d:\temp\test, chứ d:\temp 1\test là nó hông dịch đâu

thuongshoo
10-03-2008, 11:24
Path name? ý Pinochu nói là cái đường dẫn trong thư mục hiện hành hay là đường dẫn nằm ở file sources và file makefile ?
File makefile

#
# DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source
# file to this component. This file merely indirects to the real make file
# that is shared by all the driver components of the Windows NT DDK
#

!INCLUDE $(NTMAKEENV)\makefile.def

File sources


TARGETNAME = WDMDefault

TARGETPATH = Object

TARGETTYPE = LIBRARY

TARGETLIBS =

C_DEFINES =

INCLUDES = .\;$(WDM_INC_PATH)

SOURCES = WDMDefault.c



Còn đây là nội dung của CMD

C:\PseudoDriver\ShareFiles>build
BUILD: Adding /Y to COPYCMD so xcopy ops won't hang.
BUILD: Using 2 child processes
BUILD: Object root set to: ==> objfre_wxp_x86
BUILD: Compile and Link for i386
BUILD: Loading D:\WINDDK\3790~1.183\build.dat...
BUILD: Computing Include file dependencies:
BUILD: Examining c:\pseudodriver\sharefiles directory tree for files to compile.

c:\pseudodriver\sharefiles\basic - 1 source files (40 lines)
c:\pseudodriver\sharefiles\pnp - 1 source files (346 lines)
c:\pseudodriver\sharefiles\pm - 1 source files (448 lines)
BUILD: Saving D:\WINDDK\3790~1.183\build.dat...
Total of 3 source files (834 lines) to compile in 3 directories

BUILD: Compiling (NoSync) c:\pseudodriver\sharefiles\basic directory
BUILD: Compiling (NoSync) c:\pseudodriver\sharefiles\pnp directory
BUILD: Compiling (NoSync) c:\pseudodriver\sharefiles\pm directory
1>errors in directory c:\pseudodriver\sharefiles\basic
1>NMAKE : fatal error U1065: invalid option '-'
BUILD: nmake.exe /nologo BUILDMSG=Stop. -i NTTEST= UMTEST= NOLINK=1 NOPASS0=1 PA
SS1_NOLIB=1 386=1 failed - rc = 2
BUILD: Compiling c:\pseudodriver\sharefiles\basic directory
2>errors in directory c:\pseudodriver\sharefiles\pnp
2>NMAKE : fatal error U1065: invalid option '-'
BUILD: nmake.exe /nologo BUILDMSG=Stop. -i NTTEST= UMTEST= NOLINK=1 NOPASS0=1 PA
SS1_NOLIB=1 386=1 failed - rc = 2
100>NMAKE : fatal error U1065: invalid option '-'
BUILD: nmake.exe failed - rc = 2
BUILD: Compiling c:\pseudodriver\sharefiles\pnp directory
1>errors in directory c:\pseudodriver\sharefiles\pm
1>NMAKE : fatal error U1065: invalid option '-'
BUILD: nmake.exe /nologo BUILDMSG=Stop. -i NTTEST= UMTEST= NOLINK=1 NOPASS0=1 PA
SS1_NOLIB=1 386=1 failed - rc = 2
100>NMAKE : fatal error U1065: invalid option '-'
BUILD: nmake.exe failed - rc = 2
BUILD: Compiling c:\pseudodriver\sharefiles\pm directory
101>NMAKE : fatal error U1065: invalid option '-'
BUILD: nmake.exe /nologo BUILDMSG=Stop. -i NTTEST= UMTEST= NOLINK=1 NOPASS0=1 38
6=1 failed - rc = 2
BUILD: Done

0 files compiled - 6 Errors

C:\PseudoDriver\ShareFiles>set

Tui thấy cái thư mục DDK của tui lên CMD thì có dấu ~. Tui nghi quá! Thử remove sang chỗ khác. MÀ làm cái này thì phải thay đổi biến môi trường nữa! mệt thiệt!

thuongshoo
10-03-2008, 11:41
Khốt khốt! Dịch được rồi! :)
Do máy tui có cài QNX nên bị ảnh hưởng do biến môi trường MAKEFLAGS. Vô properties của MyComputer, thẻ Advanced, Enviroment Variables, đổi tên cái biến môi trường này, sau đó Ok là dịch được.

Tuy nhiên, vẫn còn 1 thắc mắc. Làm sao để có cái file inf?

Trời ơi! khổ quá! Vẫn chưa dịch được cái chính


D:\hide\driver_source>build -cefw
BUILD: Adding /Y to COPYCMD so xcopy ops won't hang.
BUILD: Using 2 child processes
BUILD: Object root set to: ==> objchk_wxp_x86
BUILD: Compile and Link for i386
BUILD: Loading D:\WINDDK\3790~1.183\build.dat...
BUILD: Computing Include file dependencies:
BUILD: Examining d:\hide\driver_source directory for files to compile.
d:\hide\driver_source - 1 source files (248 lines)
BUILD: Saving D:\WINDDK\3790~1.183\build.dat...
BUILD: Compiling (NoSync) d:\hide\driver_source directory
1>Compiling - hideproc.c for i386
1>errors in directory d:\hide\driver_source
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(103) : error C2061: syntax error : ide
ntifier 'KeGetCurrentThread'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(103) : error C2059: syntax error : ';'

1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(103) : error C2059: syntax error : ')'

1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(126) : error C2061: syntax error : ide
ntifier 'CCHAR'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(126) : error C2059: syntax error : ';'

1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(39) : error C2061: syntax error : identi
fier 'ULONG'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(40) : error C2061: syntax error : identi
fier 'Reserved'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(40) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(41) : error C2059: syntax error : '}'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(43) : error C2061: syntax error : identi
fier 'QuadPart'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(43) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(44) : error C2059: syntax error : '}'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(86) : error C2061: syntax error : identi
fier 'USHORT'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(87) : error C2061: syntax error : identi
fier 'MsCod'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(87) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(88) : error C2061: syntax error : identi
fier 'OtherInfo'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(88) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(88) : error C2059: syntax error : ':'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(89) : error C2061: syntax error : identi
fier 'Damage'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(89) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(89) : error C2059: syntax error : ':'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(90) : error C2061: syntax error : identi
fier 'AddressValid'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(90) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(90) : error C2059: syntax error : ':'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(91) : error C2061: syntax error : identi
fier 'MiscValid'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(91) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(91) : error C2059: syntax error : ':'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(92) : error C2061: syntax error : identi
fier 'Enabled'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(92) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(92) : error C2059: syntax error : ':'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(93) : error C2061: syntax error : identi
fier 'UnCorrected'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(93) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(93) : error C2059: syntax error : ':'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(94) : error C2061: syntax error : identi
fier 'OverFlow'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(94) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(94) : error C2059: syntax error : ':'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(95) : error C2061: syntax error : identi
fier 'Valid'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(95) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(95) : error C2059: syntax error : ':'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(96) : error C2059: syntax error : '}'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(98) : error C2061: syntax error : identi
fier 'QuadPart'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(98) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(100) : error C2059: syntax error : '}'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(116) : error C2061: syntax error : ident
ifier 'ULONG'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(118) : error C2061: syntax error : ident
ifier 'TimeStamp'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(118) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(119) : error C2061: syntax error : ident
ifier 'ProcessorNumber'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(119) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(120) : error C2061: syntax error : ident
ifier 'Reserved1'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(120) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(124) : error C2061: syntax error : ident
ifier 'UCHAR'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(125) : error C2061: syntax error : ident
ifier 'Reserved2'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(125) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(125) : error C2059: syntax error : '['
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(126) : error C2061: syntax error : ident
ifier 'Status'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(126) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(127) : error C2061: syntax error : ident
ifier 'Address'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(127) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(128) : error C2061: syntax error : ident
ifier 'Misc'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(128) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(129) : error C2059: syntax error : '}'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(132) : error C2061: syntax error : ident
ifier 'ULONGLONG'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(133) : error C2061: syntax error : ident
ifier 'Type'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(133) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(134) : error C2059: syntax error : '}'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(135) : error C2059: syntax error : '}'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(138) : error C2061: syntax error : ident
ifier 'ExtCnt'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(138) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(139) : error C2061: syntax error : ident
ifier 'Reserved3'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(139) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(140) : error C2061: syntax error : ident
ifier 'ExtReg'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(140) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(140) : error C2059: syntax error : '['
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(143) : error C2059: syntax error : '}'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(145) : error C2061: syntax error : ident
ifier 'CMC_EXCEPTION'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(145) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(145) : error C2059: syntax error : ','
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(146) : error C2061: syntax error : ident
ifier 'CPE_EXCEPTION'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(146) : error C2059: syntax error : ';'
1>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(146) : error C2059: syntax error : ','
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(165) : error C2061: syntax error : ide
ntifier 'NtGlobalFlag'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(165) : error C2059: syntax error : ';'

1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(183) : error C2061: syntax error : ide
ntifier 'KPROCESSOR_MODE'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(183) : error C2059: syntax error : ';'

1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(205) : error C2143: syntax error : mis
sing ')' before '*'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(205) : error C2143: syntax error : mis
sing '{' before '*'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(205) : error C2059: syntax error : ')'

1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(206) : error C2146: syntax error : mis
sing ')' before identifier 'PVOID'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(206) : error C2144: syntax error : '<U
nknown>' should be preceded by '<Unknown>'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(206) : error C2144: syntax error : '<U
nknown>' should be preceded by '<Unknown>'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(206) : error C2143: syntax error : mis
sing ')' before 'identifier'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(206) : error C2061: syntax error : ide
ntifier 'PVOID'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(206) : error C2059: syntax error : ';'

1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(207) : error C2146: syntax error : mis
sing ';' before identifier 'PVOID'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(207) : error C2144: syntax error : '<U
nknown>' should be preceded by '<Unknown>'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(207) : error C2144: syntax error : '<U
nknown>' should be preceded by '<Unknown>'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(207) : error C2143: syntax error : mis
sing ';' before 'identifier'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(207) : error C2061: syntax error : ide
ntifier 'SystemArgument1'
1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(207) : error C2059: syntax error : ';'

1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(207) : error C2059: syntax error : ','

1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(209) : error C2059: syntax error : ')'

1>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(209) : error C1003: error count exceed
s 100; stopping compilation
BUILD: Compiling d:\hide\driver_source directory
101>Compiling - hideproc.c for i386
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(103) : error C2061: syntax error : i
dentifier 'KeGetCurrentThread'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(103) : error C2059: syntax error : '
;'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(103) : error C2059: syntax error : '
)'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(126) : error C2061: syntax error : i
dentifier 'CCHAR'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(126) : error C2059: syntax error : '
;'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(39) : error C2061: syntax error : iden
tifier 'ULONG'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(40) : error C2061: syntax error : iden
tifier 'Reserved'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(40) : error C2059: syntax error : ';'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(41) : error C2059: syntax error : '}'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(43) : error C2061: syntax error : iden
tifier 'QuadPart'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(43) : error C2059: syntax error : ';'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(44) : error C2059: syntax error : '}'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(86) : error C2061: syntax error : iden
tifier 'USHORT'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(87) : error C2061: syntax error : iden
tifier 'MsCod'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(87) : error C2059: syntax error : ';'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(88) : error C2061: syntax error : iden
tifier 'OtherInfo'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(88) : error C2059: syntax error : ';'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(88) : error C2059: syntax error : ':'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(89) : error C2061: syntax error : iden
tifier 'Damage'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(89) : error C2059: syntax error : ';'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(89) : error C2059: syntax error : ':'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(90) : error C2061: syntax error : iden
tifier 'AddressValid'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(90) : error C2059: syntax error : ';'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(90) : error C2059: syntax error : ':'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(91) : error C2061: syntax error : iden
tifier 'MiscValid'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(91) : error C2059: syntax error : ';'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(91) : error C2059: syntax error : ':'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(92) : error C2061: syntax error : iden
tifier 'Enabled'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(92) : error C2059: syntax error : ';'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(92) : error C2059: syntax error : ':'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(93) : error C2061: syntax error : iden
tifier 'UnCorrected'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(93) : error C2059: syntax error : ';'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(93) : error C2059: syntax error : ':'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(94) : error C2061: syntax error : iden
tifier 'OverFlow'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(94) : error C2059: syntax error : ';'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(94) : error C2059: syntax error : ':'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(95) : error C2061: syntax error : iden
tifier 'Valid'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(95) : error C2059: syntax error : ';'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(95) : error C2059: syntax error : ':'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(96) : error C2059: syntax error : '}'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(98) : error C2061: syntax error : iden
tifier 'QuadPart'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(98) : error C2059: syntax error : ';'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(100) : error C2059: syntax error : '}'

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(116) : error C2061: syntax error : ide
ntifier 'ULONG'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(118) : error C2061: syntax error : ide
ntifier 'TimeStamp'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(118) : error C2059: syntax error : ';'

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(119) : error C2061: syntax error : ide
ntifier 'ProcessorNumber'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(119) : error C2059: syntax error : ';'

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(120) : error C2061: syntax error : ide
ntifier 'Reserved1'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(120) : error C2059: syntax error : ';'

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(124) : error C2061: syntax error : ide
ntifier 'UCHAR'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(125) : error C2061: syntax error : ide
ntifier 'Reserved2'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(125) : error C2059: syntax error : ';'

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(125) : error C2059: syntax error : '['

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(126) : error C2061: syntax error : ide
ntifier 'Status'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(126) : error C2059: syntax error : ';'

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(127) : error C2061: syntax error : ide
ntifier 'Address'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(127) : error C2059: syntax error : ';'

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(128) : error C2061: syntax error : ide
ntifier 'Misc'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(128) : error C2059: syntax error : ';'

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(129) : error C2059: syntax error : '}'

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(132) : error C2061: syntax error : ide
ntifier 'ULONGLONG'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(133) : error C2061: syntax error : ide
ntifier 'Type'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(133) : error C2059: syntax error : ';'

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(134) : error C2059: syntax error : '}'

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(135) : error C2059: syntax error : '}'

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(138) : error C2061: syntax error : ide
ntifier 'ExtCnt'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(138) : error C2059: syntax error : ';'

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(139) : error C2061: syntax error : ide
ntifier 'Reserved3'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(139) : error C2059: syntax error : ';'

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(140) : error C2061: syntax error : ide
ntifier 'ExtReg'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(140) : error C2059: syntax error : ';'

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(140) : error C2059: syntax error : '['

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(143) : error C2059: syntax error : '}'

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(145) : error C2061: syntax error : ide
ntifier 'CMC_EXCEPTION'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(145) : error C2059: syntax error : ';'

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(145) : error C2059: syntax error : ','

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(146) : error C2061: syntax error : ide
ntifier 'CPE_EXCEPTION'
101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(146) : error C2059: syntax error : ';'

101>d:\winddk\3790.1830\inc\ddk\wxp\mce.h(146) : error C2059: syntax error : ','

101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(165) : error C2061: syntax error : i
dentifier 'NtGlobalFlag'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(165) : error C2059: syntax error : '
;'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(183) : error C2061: syntax error : i
dentifier 'KPROCESSOR_MODE'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(183) : error C2059: syntax error : '
;'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(205) : error C2143: syntax error : m
issing ')' before '*'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(205) : error C2143: syntax error : m
issing '{' before '*'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(205) : error C2059: syntax error : '
)'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(206) : error C2146: syntax error : m
issing ')' before identifier 'PVOID'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(206) : error C2144: syntax error : '
<Unknown>' should be preceded by '<Unknown>'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(206) : error C2144: syntax error : '
<Unknown>' should be preceded by '<Unknown>'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(206) : error C2143: syntax error : m
issing ')' before 'identifier'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(206) : error C2061: syntax error : i
dentifier 'PVOID'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(206) : error C2059: syntax error : '
;'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(207) : error C2146: syntax error : m
issing ';' before identifier 'PVOID'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(207) : error C2144: syntax error : '
<Unknown>' should be preceded by '<Unknown>'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(207) : error C2144: syntax error : '
<Unknown>' should be preceded by '<Unknown>'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(207) : error C2143: syntax error : m
issing ';' before 'identifier'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(207) : error C2061: syntax error : i
dentifier 'SystemArgument1'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(207) : error C2059: syntax error : '
;'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(207) : error C2059: syntax error : '
,'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(209) : error C2059: syntax error : '
)'
101>d:\winddk\3790.1830\inc\ddk\wxp\ntddk.h(209) : error C1003: error count exce
eds 100; stopping compilation
BUILD: Compile errors: not linking d:\hide\driver_source directory
BUILD: Done

4 files compiled - 204 Errors - 496 LPS

D:\hide\driver_source>

pinochu
10-03-2008, 11:42
tui build đâu có bị gì đâu

D:\temp\hello>build
BUILD: Object root set to: ==> objchk
BUILD: /i switch ignored
BUILD: Compile and Link for i386
BUILD: Loading C:\NTDDK\build.dat...
BUILD: Computing Include file dependencies:
BUILD: Examining d:\temp\hello directory for files to compile.
BUILD: Linking d:\temp\hello directory
BUILD: Done

pinochu
10-03-2008, 11:46
bác down ex trong này:
http://www.codeproject.com/KB/system/driverdev.aspx

còn đây là file zip hello project của tui, ở cty nên không upload được, host này up được file doc, bác lấy về, rồi đổi tên thành .zip, sau đó extract ra, không có virus đâu.

http://d.1asphost.com/dkduy/hello.doc

thuongshoo
10-03-2008, 11:55
bác down ex trong này:
http://www.codeproject.com/KB/system/driverdev.aspx
Cái này dịch không được! Mặc dù báo done nhưng không thấy file sys nào hết hà!

Trời ơi! Cái của Pinochu cũng vậy! Xài ntddk.h là báo lỗi tùm lum!

pinochu
10-03-2008, 12:00
vậy có gì mờ ám trong này rồi, tui xài ddk 2000, để tối về nhà xài ddk 2003 coi sao đã.

thuongshoo
10-03-2008, 12:18
Chuyển qua máy anh kia thì dịch được với cả 2. Còn máy tui chỉ dịch được nếu xài "window 2000 free build enviroment"

Khi cài DDK trên máy tui thì bị lỗi file d16belib.cab . Tui chép bên máy anh kia về chạy file inf thì vẫn bị lỗi nhưng lại build được. À! Tui mới gỡ VC 6.0 ra rồi cài lại DDK mà vẫn bị rồi mới làm công việc trên :)

pinochu
10-03-2008, 14:54
thua, nhiều khi bị xung đột gì đó, bác ráng check lại thử.

thuongshoo
10-03-2008, 15:33
Quá mệt! Chỉ có compile thôi mà mệt muốn xỉu!

nguyen.the.vinh
11-03-2008, 08:07
Tạo file .inf thì khi bạn cài DDK nó có tool sẵn mà. Có điều quá nhiều bước nên mình cũng chưa tạo lần nào ^_^

thuongshoo
11-03-2008, 08:14
Tạo file .inf thì khi bạn cài DDK nó có tool sẵn mà. Có điều quá nhiều bước nên mình cũng chưa tạo lần nào ^_^
Cảm ơn bạn! Để tui tìm hiểu thử!

Xin cảm ơn bạn Pinochu nhe! :) Cảm ơn lúc khó khăn, có người cùng chia sẻ thì an tâm lắm!:)

pinochu
11-03-2008, 10:35
you are welcome! :cool2:

thuongshoo
17-03-2008, 11:19
Tui 0 dịch được cái này!. done nhưng không thấy file .sys đâu hết!


C:\>cd C:\Programming\development\DEBUG\private\src\drive rs\example

C:\Programming\development\DEBUG\private\src\drive rs\example>build
BUILD: Adding /Y to COPYCMD so xcopy ops won't hang.
BUILD: Using 2 child processes
BUILD: Object root set to: ==> objfre_wxp_x86
BUILD: Compile and Link for i386
BUILD: Loading D:\WINDDK\3790~1.183\build.dat...
BUILD: Computing Include file dependencies:
BUILD: Saving D:\WINDDK\3790~1.183\build.dat...
BUILD: Done

Đây là nội dung file makefile


TARGET = example
TARGETDIR = ..\..\..\..\bin

ASM = ml
CPP = cl
RSC = rc.exe
F90 = df.exe
MTL = midl.exe
REBASE = rebase.exe

OBJDIR = .\obj\i386

ASM_PROJ=/coff /c /Fo$(OBJDIR)\\



CPP_PROJ=/nologo /MD /W3 /Oxs /Gz /Zi \
/I "..\..\..\..\inc" \
/I "\NTDDK\inc" \
/D "WIN32" /D "_WINDOWS" \
/Fr$(OBJDIR)\\ /Fo$(OBJDIR)\\ /Fd$(OBJDIR)\\ /c

LIB32= link.exe
LIB32_FLAGS = /LIBPATH:..\..\..\..\lib /LIBPATH:\NTDDK\libfre\i386 /DEBUG /PDB:$(TARGETDIR)\SYMBOLS\$(TARGET).PDB -entry:DriverEntry /SUBSYSTEM:NATIVE /nologo $(LIBS) /out:$(TARGETDIR)\$(TARGET).sys



OBJS = \
$(OBJDIR)\entry.obj \
$(OBJDIR)\functions.obj

LIBS = \
wdm.lib \
ntoskrnl.lib

# This is a comment
$(TARGETDIR)\$(TARGET): $(OBJDIR) $(TARGETDIR) $(OBJS) $(RESFILE)
$(LIB32) $(LIB32_FLAGS) $(OBJS) $(LIBS) $(RESFILE)
$(REBASE) -b 0x00400000 -x $(TARGETDIR)\SYMBOLS -a $(TARGETDIR)\$(TARGET)

{.\}.c{$(OBJDIR)}.obj::
$(CPP) $(CPP_PROJ) $<

{.\}.cpp{$(OBJDIR)}.obj::
$(CPP) $(CPP_PROJ) $<


{.\}.asm{$(OBJDIR)}.obj::
$(ASM) $(ASM_PROJ) $<


{.\}.rc{$(OBJDIR)}.res::
$(RSC) $(RES_PROJ) $<

$(OBJDIR):
if not exist "$(OBJDIR)/$(NULL)" mkdir "$(OBJDIR)"

$(TARGETDIR):
if not exist "$(TARGETDIR)/$(NULL)" mkdir "$(TARGETDIR)"


CLEAN:
-@erase /S /Q $(OBJDIR)



Tui cũng đã thử dịch bằng VS nhưng 0 được. Hình như, nó không biết lấy 1 số hàm ở đâu! Lạ là đều có 2 file .obj mà nó báo như vậy!


1>------ Build started: Project: example, Configuration: Debug Win32 ------
1>Linking...
1>entry.obj : error LNK2019: unresolved external symbol __imp__IoDeleteDevice referenced in function _Example_Unload
1>entry.obj : error LNK2019: unresolved external symbol __imp__IoDeleteSymbolicLink referenced in function _Example_Unload
1>entry.obj : error LNK2019: unresolved external symbol __imp__IoCreateSymbolicLink referenced in function _DriverEntry
1>entry.obj : error LNK2019: unresolved external symbol __imp__IoCreateDevice referenced in function _DriverEntry
1>functions.obj : error LNK2019: unresolved external symbol __imp__MmMapLockedPagesSpecifyCache referenced in function _Example_WriteDirectIO
1>..\example.sys : fatal error LNK1120: 5 unresolved externals
1>Build log was saved at "file://c:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\example\Debug\BuildLog.htm"
1>example - 6 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========