阅读:1658回复:5
问个关于ZwOpenFile和ZwCreateFile的奇怪问题
下面两个语句都是用来打开文件的,但是在我的NDIS的程序里面
用第一个就是失败!第二个就能成功,为什么啊??? Status = ZwOpenFile(phFileHandle, GENERIC_READ | GENERIC_WRITE | SYNCHRONIZE, &oa, &iostatus, 0, FILE_OPEN); Status = ZwCreateFile(phFileHandle, GENERIC_WRITE | GENERIC_READ | SYNCHRONIZE, &oa, &iostatus, 0, FILE_ATTRIBUTE_NORMAL, 0, FILE_OPEN, FILE_SYNCHRONOUS_IO_NONALERT, NULL, 0); |
|
沙发#
发布于:2003-10-02 12:25
在NDIS打开文件用
VOID NdisOpenFile( OUT PNDIS_STATUS Status, OUT PNDIS_HANDLE FileHandle, OUT PUINT FileLength, IN PNDIS_STRING FileName, IN NDIS_PHYSICAL_ADDRESS HighestAcceptableAddress ); |
|
|
板凳#
发布于:2003-10-02 13:10
下面两个语句都是用来打开文件的,但是在我的NDIS的程序里面 |
|
地板#
发布于:2003-10-02 19:37
用
FILE_OPEN_IF |
|
|
地下室#
发布于:2003-10-03 12:13
用 -_____-! 你和我一样搞错了 FILE_OPEN是参数CreateDisposition的取值之一,ZwOpenFile没有这个参数。 ZwOpenFile的OpenOption对应于ZwCreateFile的CreateOption, 而不是CreateDisposition |
|
5楼#
发布于:2003-10-04 10:45
我说的是ZwCreateFile参数~~ 你自己说ZwCreateFile的参数有问题。怎么又变成ZwOpenFile参数拉 :mad: :mad:
|
|
|