阅读:1403回复:7
ZwCreateFile
我想在驱动中的分发例程中打开文件但是打不开
大家帮看看,谢谢! HANDLE ntFileHandle; IO_STATUS_BLOCK ioStatus; OBJECT_ATTRIBUTES objectAttributes; UNICODE_STRING fileNameUnicodeString; FILE_STANDARD_INFORMATION file_standard_information; PVOID pDelete; char chDelete[256]={"\\??\\C:\\zxp.dat"}; RtlInitUnicodeString( &fileNameUnicodeString, chDelete ); InitializeObjectAttributes( &objectAttributes, &fileNameUnicodeString, OBJ_CASE_INSENSITIVE|OBJ_KERNEL_HANDLE, NULL, NULL ); IoMy = ZwCreateFile( &ntFileHandle,SYNCHRONIZE|FILE_ANY_ACCESS, &objectAttributes, &ioStatus, 0,FILE_ATTRIBUTE_NORMAL,FILE_SHARE_READ|FILE_SHARE_WRITE, FILE_OPEN_IF, FILE_SYNCHRONOUS_IO_NONALERT, NULL, 0 ); |
|
最新喜欢:Leopar...
|
沙发#
发布于:2004-11-29 09:11
跳舞猪,你的文件路径都不对啊
|
|
板凳#
发布于:2004-11-29 13:32
\\??\\C:\\zxp.dat
|
|
|
地板#
发布于:2004-11-29 16:07
char chDelete[256]={"\\\\??\\\\C:\\\\zxp.dat"};
-> WCHAR wzDelete[256] = L"\\\\??\\\\C:\\\\zxp.dat"; [编辑 - 11/29/04 by tooflat] |
|
地下室#
发布于:2004-11-30 08:53
谢谢各位!
文件名都是对的! 返回的NTSTATUS = 0XC000003E 大家帮忙看看! |
|
|
5楼#
发布于:2004-11-30 09:02
应该是你的参数不对,好好检查一下。
// // MessageId: STATUS_DATA_ERROR // // MessageText: // // {Data Error} // An error in reading or writing data occurred. // #define STATUS_DATA_ERROR ((NTSTATUS)0xC000003EL) |
|
|
6楼#
发布于:2004-11-30 10:36
fslife
你好! 我看了好象都没问题呀! 你在北京吗? 我们可能是同行呢? 你的油箱是多少啊! 或你的QQ能告我吗? |
|
|
7楼#
发布于:2004-11-30 11:46
俺在大西北,:) :)
我的mail:dangyp@hotmail.com,有机会多交流,呵呵 |
|
|