列出目录中的文件

列出目录中的文件

本文介绍了列出目录中的文件,Windows驱动程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! #include < wdm.h > #include < windef.h > #include < ntddk.h > #include < Ntifs.h > // #include< fltkernel.h> // ========================== ================================================= struct FBDI { ULONG NextEntryOffset; ULONG FileIndex; LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; LARGE_INTEGER EndOfFile; LARGE_INTEGER AllocationSize; ULONG FileAttributes; ULONG FileNameLength; ULONG EaSize; CCHAR ShortNameLength; WCHAR ShortName [ 12 ]; WCHAR FileName [ 1 ]; } * pbInfo,fbdi_size; // ============ ================================================== ============= DRIVER_INITIALIZE DriverEntry; DRIVER_UNLOAD卸载; NTSTATUS状态; // IO_STATUS_BLOCK iostatusblock; // OBJECT_ATTRIBUTES objattr = {sizeof(OBJECT_ATTRIBUTES),NULL,Lc://,OBJ_CASE_INSENSITIVE,NULL,NULL} ; // ================================================== ========================= NTSTATUS DriverEntry( __in struct _DRIVER_OBJECT * DriverObject, __in PUNICODE_STRING RegistryPath ) { HANDLE hdir; UNICODE_STRING DirPath = RTL_CONSTANT_STRING(L \\ ?? \\C:\\\ \\); OBJECT_ATTRIBUTES objattr; IO_STATUS_BLOCK iostatusblock; unsigned int uSize = 的sizeof (fbdi_size); unsigned long bIsStarted = TRUE; int x; InitializeObjectAttributes(& objattr,& DirPath,OBJ_CASE_INSENSITIVE | OBJ_KERNEL_HANDLE, NULL , NULL ); DbgPrint( \\\\\\driver loaded); status = ZwCreateFile(& hdir, FILE_LIST_DIRECTORY, // | GENERIC_READ | SYNCHRONIZE,// FILE_LIST_DIRECTORY, & objattr,& iostatusblock, NULL , FILE_ATTRIBUTE_NORMAL, FILE_SHARE_READ, // FILE_SHARE_READ, FILE_OPEN , // FILE_ATTRIBUTE_READONLY, FILE_DIRECTORY_FILE, / / | FILE_SYNCHRONOUS_IO_NONALERT | FILE_DIRECTORY_FILE,// FILE_DIRECTORY_FILE, NULL , 0 ); if (status!= STATUS_SUCCESS) { DbgPrint( \ nZwCreateFile error ::%X,status); ZwClose(hdir); goto end; } else { DbgPrint( \ nZwCreateFile success); x = ZwQueryDirectoryFile( hdir, 0 , NULL , NULL ,& iostatusblock,& pbInfo, uSize, FileDirectoryInformation, FALSE, NULL , bIsStarted); if (x!= 0 ) { DbgPrint( \ n \\\ZwQueryDirectoryFile error ::%X,status); ZwClose(hdir); goto 休息; } else { DbgPrint( \ n\\\ZwQueryDirectoryFile success); ZwClose(hdir); goto 休息; } } 休息:结束: DriverObject-> DriverUnload = Unload; return STATUS_SUCCESS; } // ======= ================================================== ================== VOID卸载( __in struct _DRIVER_OBJECT * DriverObject ) { DbgPrint( \ ndriver unloaded); // return STATUS_SUCCESS; } 无法编译驱动程序。需要将C:/目录中的文件打印到Kdbg控制台 有人可以告诉我哪里出错了 编辑: 由op添加的代码作为'解决方案'。 1>目录c中的错误:\ simple_driver \driver \ drivers 1> c:\ winddk \ 7600.16385.1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\语法错误:id entifier'CRITICAL_SECTION' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(318):错误C2059:语法错误:' ; ' 1> c:\ winddk \ 7600.16385.1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(319):错误C2059:语法错误:'; ' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(320):错误C2061:语法错误:id entifier'LPCRITICAL_SECTION ' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(320):错误C2059:语法错误:'; ' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(322):错误C2061:语法错误:id entifier'CRITICAL_SECTION_DEBUG ' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(322):错误C2059:语法错误:'; ' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(323):错误C2061:语法错误:id entifier'PCRITICAL_SECTION_DEBUG ' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(323):错误C2059:语法错误:'; ' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(324):错误C2061:语法错误:id entifier'LPCRITICAL_SECTION_DEBUG ' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(324):错误C2059:语法错误:'; ' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(332):错误C2061:语法错误:id entifier'INIT_ONCE ' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(332):错误C2059:语法错误:'; ' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(333):错误C2061:语法错误:id entifier'PINIT_ONCE ' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(333):错误C2059:语法错误:'; ' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(334):错误C2061:语法错误:id entifier'LPINIT_ONCE ' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(334):错误C2059:语法错误:'; ' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(363):错误C2146:语法错误:mi ssing') '在标识符之前'InitOnce' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(363):错误C2061:语法错误:id entifier' InitOnce' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(363):错误C2059:语法错误:'; ' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(363):错误C2059:语法错误:',' 1> c:\ winddk\7600.16385.1\inc\api\ winbase.h(366):错误C2059:语法错误:')' 1> c :\winddk\7600.16385.1\inc\api\winbase.h(372):错误C2146:语法错误:mi ssing')'在标识符之前'InitOnce' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(372):错误C2061:语法错误:id entifier'InitOnce' 1> c:\ winddk \ 7600.16385.1\inc\api\winbase.h(372):错误C2059:语法错误:'; ' 1> c:\ winddk \ _7600.16385.1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ b $ b 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(379):错误C2146:语法错误:mi ssing')'在标识符'InitOnce'之前 1> c:\winddk\7600.16385.1\inc\api\winbase.h(379):错误C2061:语法错误:id entifier'InitOnce' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(379):错误C2059:语法错误:'; ' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(379):错误C2059:语法错误:',' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(383):错误C2059:语法错误:')' 1> c :\winddk\7600.16385.1\inc\api\winbase.h(389):错误C2146:语法错误:mi ssing')'在标识符之前'lpInitOnce' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(389):错误C2061:语法错误:id entifier'lpInitOnce' 1> c:\ winddk \ 7600.16385.1 \\\\ api \ winbase.h(389):错误C2059:语法错误:'; ' 1> c:\ winddk \ 7600.16385.1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ b $ b 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(393):错误C2059:语法错误:')' 1> c :\winddk\7600.16385.1\inc\api\winbase.h(399):错误C2146:语法错误:mi ssing')'在标识符之前'lpInitOnce' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(399):错误C2061:语法错误:id entifier'lpInitOnce' 1> c:\ winddk \ 7600.16385.1 \\\\ api \ winbase.h(399):错误C2059:语法错误:'; ' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(399):错误C2059:语法错误:',' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(402):错误C2059:语法错误:')' 1> c :\winddk\7600.16385.1\inc\api\winbase.h(410):错误C2061:语法错误:id entifier'SRWLOCK' 1> c:\ winddk \ 7600.16385.1\inc\api\winbase.h(410):错误C2059:语法错误:'; ' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(410):错误C2059:语法错误:',' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(418):错误C2146:语法错误:mi ssing')'在标识符'SRWLock'之前 1> c:\winddk\7600.16385.1\inc\api\winbase.h(418):错误C2061:语法错误:id entifier'SRWLock' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(418):错误C2059:语法错误:'; ' 1> c:\ winddk \ 7600.16385.1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ b $ b 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(425):错误C2146:语法错误:mi ssing')'在标识符'SRWLock'之前 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(425):错误C2061:语法错误:id entifier'SRWLock' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(425):错误C2059:语法错误:'; ' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(426):错误C2059:语法错误:')' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(432):错误C2146:语法错误:mi ssing')'在标识符'SRWLock'之前 1> c:\winddk\7600.16385.1\inc\api\winbase.h(432):错误C2061:语法错误:id entifier'SRWLock' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(432):错误C2059:语法错误:'; ' 1> c:\ winddk \ 7600.16385.1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ b $ b 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(439):错误C2146:语法错误:mi ssing')'在标识符'SRWLock'之前 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(439):错误C2061:语法错误:id entifier'SRWLock' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(439):错误C2059:语法错误:'; ' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(440):错误C2059:语法错误:')' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(446):错误C2146:语法错误:mi ssing')'在标识符'SRWLock'之前 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(446):错误C2061:语法错误:id entifier'SRWLock' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(446):错误C2059:语法错误:'; ' 1> c:\ winddk \ 7600.16385.1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ b $ b 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(453):错误C2146:语法错误:mi ssing')'在标识符'SRWLock'之前 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(453):错误C2061:语法错误:id entifier'SRWLock' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(453):错误C2059:语法错误:'; ' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(454):错误C2059:语法错误:')' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(460):错误C2146:语法错误:mi ssing')'在标识符'SRWLock'之前 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(460):错误C2061:语法错误:id entifier'SRWLock' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(460):错误C2059:语法错误:'; ' 1> c:\ winddk \ 7600.16385.1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ b $ b 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(467):错误C2061:语法错误:id entifier'CONDITION_VARIABLE' 1> ; c:\winddk\7600.16385.1\inc\api\winbase.h(467):错误C2059:语法错误:'; ' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(467):错误C2059:语法错误:',' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(473):错误C2146:语法错误:mi ssing')'在标识符'ConditionVariable'之前 1> c:\winddk\7600.16385.1\inc\api\winbase.h(473):错误C2061:语法错误:id entifier'ValcoVariable' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(473):错误C2059:语法错误:'; ' 1> c:\ winddk \ 7600.16385.1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ b $ b 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(480):错误C2146:语法错误:mi ssing')'在标识符'ConditionVariable'之前 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(480):错误C2061:语法错误:id entifier'ValcoVariable' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(480):错误C2059:语法错误:'; ' 1> c:\ winddk \ 7600.16385.1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ b $ b 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(487):错误C2146:语法错误:mi ssing')'在标识符'ConditionVariable'之前 1> c:\winddk\7600.16385.1\inc\api\winbase.h(487):错误C2061:语法错误:id entifier'ValcoVariable' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(487):错误C2059:语法错误:'; ' 1> c:\ winddk \ 7600.16385.1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ b $ b 1> c:\ winddk\7600.16385.1\inc\api\ winbase.h(494):错误C2146:语法错误:mi ssing')'在标识符'ConditionVariable'之前 1> c:\winddk\7600.16385.1\inc\api\winbase.h(494):错误C2061:语法错误:id entifier'ValcoVariable' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(494):错误C2059:语法错误:'; ' 1> c:\ winddk \ 7600.16385.1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ b $ b 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(497):错误C2059:语法错误:')' 1> c :\winddk\7600.16385.1\inc\api\winbase.h(503):错误C2146:语法错误:mi ssing')'在标识符之前'ConditionVariable' 1> c:\winddk\7600.16385.1\inc\api\winbase.h(503):错误C2061:语法错误:id entifier'VisualVariable' 1> c:\ winddk \ _7600.16385.1 \\\\ api \ winbase.h(503):错误C2059:语法错误:'; ' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(503):错误C2059:语法错误:',' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(507):错误C2059:语法错误:')' 1> c :\winddk\7600.16385.1\inc\api\winbase.h(554):错误C2061:语法错误:id entifier'LPLDT_ENTRY' 1> c:\ winddk \ 7600.16385.1\inc\api\winbase.h(554):错误C2059:语法错误:'; ' 1> c:\ winddk\7600.16385.1\inc\api\winbase.h(2288):错误C2373:'InterlockedIncr ement':重新定义;不同的类型修饰符 1> c:\ winddk \ 7600.16385.1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\停止编译链接可执行文件 - objchk_win7_x86 \ i386 \driver.sys 1>链接:错误LNK1181:无法打开输入文件'c:\simple_driver \ drivers \driver \ o bjchk_win7_x86\i386\code.obj' BUILD:完成时间:Thu Jun 20 01:27:15 2013 BUILD:完成 3个文件编译 - 4警告 - 102错误 - 173 LPS 1可执行内置 - 1错误 解决方案 编辑:错误已移至原始帖子。 #include <wdm.h>#include <windef.h>#include <ntddk.h>#include <Ntifs.h>//#include <fltkernel.h>//===========================================================================struct FBDI { ULONG NextEntryOffset; ULONG FileIndex; LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; LARGE_INTEGER LastWriteTime; LARGE_INTEGER ChangeTime; LARGE_INTEGER EndOfFile; LARGE_INTEGER AllocationSize; ULONG FileAttributes; ULONG FileNameLength; ULONG EaSize; CCHAR ShortNameLength; WCHAR ShortName[12]; WCHAR FileName[1];}*pbInfo, fbdi_size;//===========================================================================DRIVER_INITIALIZE DriverEntry;DRIVER_UNLOAD Unload;NTSTATUS status;//IO_STATUS_BLOCK iostatusblock;//OBJECT_ATTRIBUTES objattr = { sizeof(OBJECT_ATTRIBUTES), NULL, L"c://" , OBJ_CASE_INSENSITIVE, NULL, NULL };//===========================================================================NTSTATUS DriverEntry(__in struct _DRIVER_OBJECT *DriverObject,__in PUNICODE_STRING RegistryPath){HANDLE hdir;UNICODE_STRING DirPath = RTL_CONSTANT_STRING( L"\\??\\C:\\" );OBJECT_ATTRIBUTES objattr;IO_STATUS_BLOCK iostatusblock;unsigned int uSize = sizeof(fbdi_size);unsigned long bIsStarted = TRUE;int x;InitializeObjectAttributes(&objattr, &DirPath, OBJ_CASE_INSENSITIVE|OBJ_KERNEL_HANDLE, NULL,NULL);DbgPrint("\n\ndriver loaded");status = ZwCreateFile(&hdir,FILE_LIST_DIRECTORY,// | GENERIC_READ | SYNCHRONIZE, //FILE_LIST_DIRECTORY,&objattr,&iostatusblock,NULL,FILE_ATTRIBUTE_NORMAL,FILE_SHARE_READ, //FILE_SHARE_READ,FILE_OPEN,//FILE_ATTRIBUTE_READONLY,FILE_DIRECTORY_FILE,// | FILE_SYNCHRONOUS_IO_NONALERT | FILE_DIRECTORY_FILE, //FILE_DIRECTORY_FILE,NULL,0);if (status != STATUS_SUCCESS){DbgPrint("\nZwCreateFile error::%X", status);ZwClose(hdir);goto end;}else{DbgPrint("\nZwCreateFile success");x = ZwQueryDirectoryFile(hdir,0,NULL,NULL,&iostatusblock,&pbInfo,uSize,FileDirectoryInformation,FALSE,NULL,bIsStarted);if (x != 0){DbgPrint("\n\nZwQueryDirectoryFile error::%X", status);ZwClose(hdir);goto Break;}else{DbgPrint("\n\nZwQueryDirectoryFile success");ZwClose(hdir);goto Break;}}Break:end:DriverObject->DriverUnload = Unload;return STATUS_SUCCESS;}//===========================================================================VOID Unload(__in struct _DRIVER_OBJECT *DriverObject){DbgPrint("\ndriver unloaded");//return STATUS_SUCCESS;}Unable to compile the driver. Need to it print the files in C:/ directory to the Kdbg Consolecan someone please tell me where i went wrongEDIT:Code added by o.p as a 'solution'.1>errors in directory c:\simple_driver\driver\driver1>c:\winddk\7600.16385.1\inc\api\winbase.h(318) : error C2061: syntax error : identifier 'CRITICAL_SECTION'1>c:\winddk\7600.16385.1\inc\api\winbase.h(318) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(319) : error C2061: syntax error : identifier 'PCRITICAL_SECTION'1>c:\winddk\7600.16385.1\inc\api\winbase.h(319) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(320) : error C2061: syntax error : identifier 'LPCRITICAL_SECTION'1>c:\winddk\7600.16385.1\inc\api\winbase.h(320) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(322) : error C2061: syntax error : identifier 'CRITICAL_SECTION_DEBUG'1>c:\winddk\7600.16385.1\inc\api\winbase.h(322) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(323) : error C2061: syntax error : identifier 'PCRITICAL_SECTION_DEBUG'1>c:\winddk\7600.16385.1\inc\api\winbase.h(323) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(324) : error C2061: syntax error : identifier 'LPCRITICAL_SECTION_DEBUG'1>c:\winddk\7600.16385.1\inc\api\winbase.h(324) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(332) : error C2061: syntax error : identifier 'INIT_ONCE'1>c:\winddk\7600.16385.1\inc\api\winbase.h(332) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(333) : error C2061: syntax error : identifier 'PINIT_ONCE'1>c:\winddk\7600.16385.1\inc\api\winbase.h(333) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(334) : error C2061: syntax error : identifier 'LPINIT_ONCE'1>c:\winddk\7600.16385.1\inc\api\winbase.h(334) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(363) : error C2146: syntax error : missing ')' before identifier 'InitOnce'1>c:\winddk\7600.16385.1\inc\api\winbase.h(363) : error C2061: syntax error : identifier 'InitOnce'1>c:\winddk\7600.16385.1\inc\api\winbase.h(363) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(363) : error C2059: syntax error : ','1>c:\winddk\7600.16385.1\inc\api\winbase.h(366) : error C2059: syntax error : ')'1>c:\winddk\7600.16385.1\inc\api\winbase.h(372) : error C2146: syntax error : missing ')' before identifier 'InitOnce'1>c:\winddk\7600.16385.1\inc\api\winbase.h(372) : error C2061: syntax error : identifier 'InitOnce'1>c:\winddk\7600.16385.1\inc\api\winbase.h(372) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(373) : error C2059: syntax error : ')'1>c:\winddk\7600.16385.1\inc\api\winbase.h(379) : error C2146: syntax error : missing ')' before identifier 'InitOnce'1>c:\winddk\7600.16385.1\inc\api\winbase.h(379) : error C2061: syntax error : identifier 'InitOnce'1>c:\winddk\7600.16385.1\inc\api\winbase.h(379) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(379) : error C2059: syntax error : ','1>c:\winddk\7600.16385.1\inc\api\winbase.h(383) : error C2059: syntax error : ')'1>c:\winddk\7600.16385.1\inc\api\winbase.h(389) : error C2146: syntax error : missing ')' before identifier 'lpInitOnce'1>c:\winddk\7600.16385.1\inc\api\winbase.h(389) : error C2061: syntax error : identifier 'lpInitOnce'1>c:\winddk\7600.16385.1\inc\api\winbase.h(389) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(389) : error C2059: syntax error : ','1>c:\winddk\7600.16385.1\inc\api\winbase.h(393) : error C2059: syntax error : ')'1>c:\winddk\7600.16385.1\inc\api\winbase.h(399) : error C2146: syntax error : missing ')' before identifier 'lpInitOnce'1>c:\winddk\7600.16385.1\inc\api\winbase.h(399) : error C2061: syntax error : identifier 'lpInitOnce'1>c:\winddk\7600.16385.1\inc\api\winbase.h(399) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(399) : error C2059: syntax error : ','1>c:\winddk\7600.16385.1\inc\api\winbase.h(402) : error C2059: syntax error : ')'1>c:\winddk\7600.16385.1\inc\api\winbase.h(410) : error C2061: syntax error : identifier 'SRWLOCK'1>c:\winddk\7600.16385.1\inc\api\winbase.h(410) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(410) : error C2059: syntax error : ','1>c:\winddk\7600.16385.1\inc\api\winbase.h(418) : error C2146: syntax error : missing ')' before identifier 'SRWLock'1>c:\winddk\7600.16385.1\inc\api\winbase.h(418) : error C2061: syntax error : identifier 'SRWLock'1>c:\winddk\7600.16385.1\inc\api\winbase.h(418) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(419) : error C2059: syntax error : ')'1>c:\winddk\7600.16385.1\inc\api\winbase.h(425) : error C2146: syntax error : missing ')' before identifier 'SRWLock'1>c:\winddk\7600.16385.1\inc\api\winbase.h(425) : error C2061: syntax error : identifier 'SRWLock'1>c:\winddk\7600.16385.1\inc\api\winbase.h(425) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(426) : error C2059: syntax error : ')'1>c:\winddk\7600.16385.1\inc\api\winbase.h(432) : error C2146: syntax error : missing ')' before identifier 'SRWLock'1>c:\winddk\7600.16385.1\inc\api\winbase.h(432) : error C2061: syntax error : identifier 'SRWLock'1>c:\winddk\7600.16385.1\inc\api\winbase.h(432) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(433) : error C2059: syntax error : ')'1>c:\winddk\7600.16385.1\inc\api\winbase.h(439) : error C2146: syntax error : missing ')' before identifier 'SRWLock'1>c:\winddk\7600.16385.1\inc\api\winbase.h(439) : error C2061: syntax error : identifier 'SRWLock'1>c:\winddk\7600.16385.1\inc\api\winbase.h(439) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(440) : error C2059: syntax error : ')'1>c:\winddk\7600.16385.1\inc\api\winbase.h(446) : error C2146: syntax error : missing ')' before identifier 'SRWLock'1>c:\winddk\7600.16385.1\inc\api\winbase.h(446) : error C2061: syntax error : identifier 'SRWLock'1>c:\winddk\7600.16385.1\inc\api\winbase.h(446) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(447) : error C2059: syntax error : ')'1>c:\winddk\7600.16385.1\inc\api\winbase.h(453) : error C2146: syntax error : missing ')' before identifier 'SRWLock'1>c:\winddk\7600.16385.1\inc\api\winbase.h(453) : error C2061: syntax error : identifier 'SRWLock'1>c:\winddk\7600.16385.1\inc\api\winbase.h(453) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(454) : error C2059: syntax error : ')'1>c:\winddk\7600.16385.1\inc\api\winbase.h(460) : error C2146: syntax error : missing ')' before identifier 'SRWLock'1>c:\winddk\7600.16385.1\inc\api\winbase.h(460) : error C2061: syntax error : identifier 'SRWLock'1>c:\winddk\7600.16385.1\inc\api\winbase.h(460) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(461) : error C2059: syntax error : ')'1>c:\winddk\7600.16385.1\inc\api\winbase.h(467) : error C2061: syntax error : identifier 'CONDITION_VARIABLE'1>c:\winddk\7600.16385.1\inc\api\winbase.h(467) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(467) : error C2059: syntax error : ','1>c:\winddk\7600.16385.1\inc\api\winbase.h(473) : error C2146: syntax error : missing ')' before identifier 'ConditionVariable'1>c:\winddk\7600.16385.1\inc\api\winbase.h(473) : error C2061: syntax error : identifier 'ConditionVariable'1>c:\winddk\7600.16385.1\inc\api\winbase.h(473) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(474) : error C2059: syntax error : ')'1>c:\winddk\7600.16385.1\inc\api\winbase.h(480) : error C2146: syntax error : missing ')' before identifier 'ConditionVariable'1>c:\winddk\7600.16385.1\inc\api\winbase.h(480) : error C2061: syntax error : identifier 'ConditionVariable'1>c:\winddk\7600.16385.1\inc\api\winbase.h(480) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(481) : error C2059: syntax error : ')'1>c:\winddk\7600.16385.1\inc\api\winbase.h(487) : error C2146: syntax error : missing ')' before identifier 'ConditionVariable'1>c:\winddk\7600.16385.1\inc\api\winbase.h(487) : error C2061: syntax error : identifier 'ConditionVariable'1>c:\winddk\7600.16385.1\inc\api\winbase.h(487) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(488) : error C2059: syntax error : ')'1>c:\winddk\7600.16385.1\inc\api\winbase.h(494) : error C2146: syntax error : missing ')' before identifier 'ConditionVariable'1>c:\winddk\7600.16385.1\inc\api\winbase.h(494) : error C2061: syntax error : identifier 'ConditionVariable'1>c:\winddk\7600.16385.1\inc\api\winbase.h(494) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(494) : error C2059: syntax error : ','1>c:\winddk\7600.16385.1\inc\api\winbase.h(497) : error C2059: syntax error : ')'1>c:\winddk\7600.16385.1\inc\api\winbase.h(503) : error C2146: syntax error : missing ')' before identifier 'ConditionVariable'1>c:\winddk\7600.16385.1\inc\api\winbase.h(503) : error C2061: syntax error : identifier 'ConditionVariable'1>c:\winddk\7600.16385.1\inc\api\winbase.h(503) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(503) : error C2059: syntax error : ','1>c:\winddk\7600.16385.1\inc\api\winbase.h(507) : error C2059: syntax error : ')'1>c:\winddk\7600.16385.1\inc\api\winbase.h(554) : error C2061: syntax error : identifier 'LPLDT_ENTRY'1>c:\winddk\7600.16385.1\inc\api\winbase.h(554) : error C2059: syntax error : ';'1>c:\winddk\7600.16385.1\inc\api\winbase.h(2288) : error C2373: 'InterlockedIncrement' : redefinition; different type modifiers1>c:\winddk\7600.16385.1\inc\api\winbase.h(2288) : error C1003: error count exceeds 100; stopping compilationLinking Executable - objchk_win7_x86\i386\driver.sys1>link : error LNK1181: cannot open input file 'c:\simple_driver\driver\driver\objchk_win7_x86\i386\code.obj'BUILD: Finish time: Thu Jun 20 01:27:15 2013BUILD: Done 3 files compiled - 4 Warnings - 102 Errors - 173 LPS 1 executable built - 1 Error 解决方案 EDIT: Errors moved to original post. 这篇关于列出目录中的文件,Windows驱动程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-13 12:10