阅读:3023回复:3
请问下关于IoCreateFileSpecifyDeviceObjectHint(..)函数的问题
我想了解下用IoCreateFileSpecifyDeviceObjectHint(..)函数获得一个句柄后,再用zwreadfile(...)读标识的话,会不会经过自己的过滤驱动?
我自己用的时候是不会经过自己的驱动的,而且不知道为什么后续的读请求也不再是Irp->Flags & (IRP_NOCACHE | IRP_PAGING_IO | IRP_SYNCHRONOUS_PAGING_IO中 的一种,不知道是不是读标识的时候被cache了......疑惑中。 Status = IoCreateFileSpecifyDeviceObjectHint( &FileHandle, GENERIC_READ | GENERIC_WRITE , &ObjectAttributes, &MyIoStatus, NULL, FILE_ATTRIBUTE_NORMAL, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, FILE_OPEN, FILE_NON_DIRECTORY_FILE, NULL, 0, CreateFileTypeNone, NULL, IO_IGNORE_SHARE_ACCESS_CHECK, DevExt->AttachedToDeviceObject ); ZwReadFile( FileHandle, NULL, NULL, NULL, &MyIoStatus, FileCtxPtr->EncryptMarkData, SF_ENCRYPT_MARK_LENGTH, &ByteOffset, NULL ); |
|
沙发#
发布于:2009-04-13 09:06
fileobject extension,生成的FILE HANDLE 读写的时候不会经过你的过滤驱动.
|
|
|
板凳#
发布于:2009-04-13 23:36
哦,谢谢wowocock大侠的指点。
|
|
地板#
发布于:2010-12-22 10:49
飘过
|
|