阅读:2818回复:2
关于驱动
我在编译写得驱动时总是出现下面的警告:
warning: using obsolete header file usbioctl.h 我用的是VC+DDk+DS开发环境 具体如下: BUILD: Examining d:\mydriv~1\usbtv directory for files to compile. Compiling d:\mydriv~1\usbtv directory ******************** 'nmake.exe /c BUILDMSG=Stop. -i NTTEST= UMTEST= NOLINK=1 386=1' 1> rc -l 409 -DSXS_ASSEMBLY_NAME="""""" -DSXS_ASSEMBLY_VERSION="""""" -DSXS_ASSEMBLY_LANGUAGE="""""" -DSXS_PROCESSOR_ARCHITECTURE="""x86""" -DSXS_TARGET="""USBTV.sys""" -DSYSTEM_COMPATIBLE_ASSEMBLY_NAME="""Microsoft.Windows.SystemCompatible""" -DLSYSTEM_COMPATIBLE_ASSEMBLY_NAME=L"""Microsoft.Windows.SystemCompatible""" -z "MS Sans Serif,Helv/MS Shell Dlg" -r -fo objfre\i386\resource.tmp -D_X86_=1 -Di386=1 -DSTD_CALL -DCONDITION_HANDLING=1 -DNT_INST=0 -DWIN32=100 -D_NT1X_=100 -DWINNT=1 -D_WIN32_WINNT=0x0501 /DWINVER=0x0501 -D_WIN32_IE=0x0600 -DWIN32_LEAN_AND_MEAN=1 -DDEVL=1 -D__BUILDMACHINE__=WinDDK -DFPO=1 -DNDEBUG -D_DLL=1 -DWMI_SUPPORT -DUSB2 -I\nt\private\ntos\inc -I..\..\inc -Iobjfre\i386 -IF:\WINDDK\2600\inc\wxp -IF:\WINDDK\2600\inc\wxp -IF:\WINDDK\2600\inc\ddk\wxp -IF:\WINDDK\2600\inc\ddk\wdm\wxp -IF:\WINDDK\2600\inc\crt .\resource.rc 1> 1> 1>cl -nologo -Ii386\ -I. -I\nt\private\ntos\inc -I..\..\inc -Iobjfre\i386 -IF:\WINDDK\2600\inc\wxp -IF:\WINDDK\2600\inc\wxp -IF:\WINDDK\2600\inc\ddk\wxp -IF:\WINDDK\2600\inc\ddk\wdm\wxp -IF:\WINDDK\2600\inc\crt -D_X86_=1 -Di386=1 -DSTD_CALL -DCONDITION_HANDLING=1 -DNT_INST=0 -DWIN32=100 -D_NT1X_=100 -DWINNT=1 -D_WIN32_WINNT=0x0501 /DWINVER=0x0501 -D_WIN32_IE=0x0600 -DWIN32_LEAN_AND_MEAN=1 -DDEVL=1 -D__BUILDMACHINE__=WinDDK -DFPO=1 -DNDEBUG -D_DLL=1 -DWMI_SUPPORT -DUSB2 /c /Zel /Zp8 /Gy -cbstring /W3 /WX /Gz /QIfdiv- /QIf /G6 /Gi- /Gm- /GX- /GR- /GF -Z7 /Oxs /Oy -FIF:\WINDDK\2600\inc\wxp\warning.h .\init.c 1>init.c 1>warning: using obsolete header file usbioctl.h 1>cl -nologo -Ii386\ -I. -I\nt\private\ntos\inc -I..\..\inc -Iobjfre\i386 -IF:\WINDDK\2600\inc\wxp -IF:\WINDDK\2600\inc\wxp -IF:\WINDDK\2600\inc\ddk\wxp -IF:\WINDDK\2600\inc\ddk\wdm\wxp -IF:\WINDDK\2600\inc\crt -D_X86_=1 -Di386=1 -DSTD_CALL -DCONDITION_HANDLING=1 -DNT_INST=0 -DWIN32=100 -D_NT1X_=100 -DWINNT=1 -D_WIN32_WINNT=0x0501 /DWINVER=0x0501 -D_WIN32_IE=0x0600 -DWIN32_LEAN_AND_MEAN=1 -DDEVL=1 -D__BUILDMACHINE__=WinDDK -DFPO=1 -DNDEBUG -D_DLL=1 -DWMI_SUPPORT -DUSB2 /c /Zel /Zp8 /Gy -cbstring /W3 /WX /Gz /QIfdiv- /QIf /G6 /Gi- /Gm- /GX- /GR- /GF -Z7 /Oxs /Oy -FIF:\WINDDK\2600\inc\wxp\warning.h .\pnp.c 1>pnp.c 1>warning: using obsolete header file usbioctl.h 1>cl -nologo -Ii386\ -I. -I\nt\private\ntos\inc -I..\..\inc -Iobjfre\i386 -IF:\WINDDK\2600\inc\wxp -IF:\WINDDK\2600\inc\wxp -IF:\WINDDK\2600\inc\ddk\wxp -IF:\WINDDK\2600\inc\ddk\wdm\wxp -IF:\WINDDK\2600\inc\crt -D_X86_=1 -Di386=1 -DSTD_CALL -DCONDITION_HANDLING=1 -DNT_INST=0 -DWIN32=100 -D_NT1X_=100 -DWINNT=1 -D_WIN32_WINNT=0x0501 /DWINVER=0x0501 -D_WIN32_IE=0x0600 -DWIN32_LEAN_AND_MEAN=1 -DDEVL=1 -D__BUILDMACHINE__=WinDDK -DFPO=1 -DNDEBUG -D_DLL=1 -DWMI_SUPPORT -DUSB2 /c /Zel /Zp8 /Gy -cbstring /W3 /WX /Gz /QIfdiv- /QIf /G6 /Gi- /Gm- /GX- /GR- /GF -Z7 /Oxs /Oy -FIF:\WINDDK\2600\inc\wxp\warning.h .\power.c 1>power.c 1>warning: using obsolete header file usbioctl.h 1>cl -nologo -Ii386\ -I. -I\nt\private\ntos\inc -I..\..\inc -Iobjfre\i386 -IF:\WINDDK\2600\inc\wxp -IF:\WINDDK\2600\inc\wxp -IF:\WINDDK\2600\inc\ddk\wxp -IF:\WINDDK\2600\inc\ddk\wdm\wxp -IF:\WINDDK\2600\inc\crt -D_X86_=1 -Di386=1 -DSTD_CALL -DCONDITION_HANDLING=1 -DNT_INST=0 -DWIN32=100 -D_NT1X_=100 -DWINNT=1 -D_WIN32_WINNT=0x0501 /DWINVER=0x0501 -D_WIN32_IE=0x0600 -DWIN32_LEAN_AND_MEAN=1 -DDEVL=1 -D__BUILDMACHINE__=WinDDK -DFPO=1 -DNDEBUG -D_DLL=1 -DWMI_SUPPORT -DUSB2 /c /Zel /Zp8 /Gy -cbstring /W3 /WX /Gz /QIfdiv- /QIf /G6 /Gi- /Gm- /GX- /GR- /GF -Z7 /Oxs /Oy -FIF:\WINDDK\2600\inc\wxp\warning.h .\dispatch.c 1>dispatch.c 1>warning: using obsolete header file usbioctl.h 1> 1>Stop. Linking d:\mydriv~1\usbtv directory ******************** 'nmake.exe /c BUILDMSG=Stop. -i LINKONLY=1 NOPASS0=1 NTTEST= UMTEST= 386=1' 1> link -out:objfre\i386\USBTV.sys -machine:ix86 @C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\nma01960. 1>Microsoft (R) Incremental Linker Version 7.00.9210 1>Copyright (C) Microsoft Corporation. All rights reserved. 1> 1>-MERGE:_PAGE=PAGE 1>-MERGE:_TEXT=.text 1>-SECTION:INIT,d 1>-OPT:REF 1>-OPT:ICF 1>-IGNORE:4010,4037,4039,4065,4070,4078,4087,4089,4198,4221 1>-INCREMENTAL:NO 1>-FULLBUILD 1>/release 1>-NODEFAULTLIB 1>/WX 1>-debug:FULL 1>-debugtype:cv 1>-version:5.1 1>-osversion:5.1 1>/opt:nowin98 1>-STACK:0x40000,0x1000 1>-map 1>-driver 1>-base:0x10000 1>-align:0x80 1>-subsystem:native,5.1 1>-entry:DriverEntry@8 1>-out:objfre\i386\USBTV.sys 1>objfre\i386\resource.res 1>objfre\i386\init.obj 1>objfre\i386\pnp.obj 1>objfre\i386\power.obj 1>objfre\i386\dispatch.obj 1>F:\WINDDK\2600\lib\wxp\i386\ntoskrnl.lib 1>F:\WINDDK\2600\lib\wxp\i386\hal.lib 1>F:\WINDDK\2600\lib\wxp\i386\wmilib.lib 1>F:\WINDDK\2600\lib\wxp\i386\hidclass.lib 1>F:\WINDDK\2600\lib\wxp\i386\usbd.lib 1>F:\WINDDK\2600\lib\wxp\i386\ntoskrnl.lib 1> mapsym -o objfre\i386\USBTV.sym objfre\i386\USBTV.map 1>Microsoft (R) Symbol File Generator NTGroup Version 6.02 1>Copyright (C) Microsoft Corp 1984 - 1996. All rights reserved. 1>Line number support enabled 1>Program entry point at 0001:0004 1>Skip Binplace: 1> 1>Stop. 希望高手能给予点拨一二 这两天都在想 还有就是驱动装上后电脑能识别,但是用EZ Control Panel不能读取硬件 电脑蓝屏好多次了,好郁闷 望解决 |
|
|
沙发#
发布于:2010-06-16 13:16
自己先顶一下
望高手指点一二 |
|
|
板凳#
发布于:2010-06-22 21:22
关于这个警告
warning: using obsolete header file usbioctl.h 自己回去研究了好几天,原来警告的的来源是由于usbioctl.h本身的原因 我用的DDK中的usbioctl.h中带有一个预编译,就是让打印出warning: using obsolete header file usbioctl.h 很奇怪为什么要加这一句。我把它去掉后就不会出现警告了,驱动仍可以使用。 至于蓝屏,我也找到原因了! 终于解决了,松了一口气!!!!!!!!! 胆大心细,习惯蓝屏,对于编驱动的来说,真是真理,勇于探索!!!!! |
|
|