阅读:1069回复:4
为什么ZwCreateFile会兰屏??
帮忙看看,我是在IRP_MJ_CREATE里面调用的,为什么兰屏呢??
HANDLE hFile = NULL; UNICODE_STRING UnicodeStringFullPath; OBJECT_ATTRIBUTES oa; UCHAR FullPath[MAX_PATH]=\"\\\\DosDevices\\\\t:\\\\abc.txt\"; ANSI_STRING AnsiFullPath; IO_STATUS_BLOCK IoStatus; NTSTATUS Statusop,ret; // strcat(FullPath,Filename); DebugPrint(\"FullPathName is %s\",FullPath); //init ansi string RtlInitAnsiString(&AnsiFullPath,FullPath); //convert ansi file name to unicode file name ret = RtlAnsiStringToUnicodeString( &UnicodeStringFullPath, &AnsiFullPath, TRUE ); if(ret == STATUS_SUCCESS) { // DebugPrint(\"unicode full path name is %T\",&UnicodeStringFullPath); oa.ObjectName = &UnicodeStringFullPath; oa.Length = sizeof(oa); //init objectattribute InitializeObjectAttributes( &oa, &UnicodeStringFullPath, OBJ_CASE_INSENSITIVE, NULL, NULL ); //createfile Statusop = ZwCreateFile( &hFile, FILE_ANY_ACCESS, &oa, &IoStatus, NULL, 0, FILE_SHARE_READ | FILE_SHARE_WRITE, FILE_OPEN, FILE_NON_DIRECTORY_FILE, NULL, 0 ); |
|
沙发#
发布于:2004-04-20 13:09
我知道那错了,谢了
|
|
板凳#
发布于:2005-02-03 21:11
哪错了?
|
|
|
地板#
发布于:2005-02-03 23:35
I believe the problem he got is stack overflow.
|
|
地下室#
发布于:2005-02-04 20:00
:o
|
|
|