- 15
- 0
- 约7.24千字
- 约 7页
- 2016-11-28 发布于河南
- 举报
在过滤驱动程序创建IRP查询文件信息
在开发Windows下文件系统过滤驱动程序时,我们经常需要先查询一下文件的属性信息,为了实现这个小目标,可以调用Windows Native API函数ZwQueryInformationFile并提供希望查询的文件信息类的名字及结构即可。不过如果我们在驱动程序当中自己处理信息查询请求,可以避免IRP重入的问题。
1.自己创建文件信息查询IRP
NTSTATUS
QueryFileInformation(
PDEVICE_OBJECT DeviceObject,
PFILE_OBJECT FileObject,
FILE_INFORMATION_CLASS FileInformationClass,
PVOID FileInfo,
ULONG FileInfoLength
)
{
PIRP Irp;
KEVENT event;
IO_STATUS_BLOCK IoStatusBlock;
PIO_STACK_LOCATION IoStackLocation;
//
// Initialize the event
//
KeInitializeEvent(event, NotificationEvent, FALSE);
//
// 分配一个IRP,用目标设备对象的StackSiz
原创力文档

文档评论(0)