标签:
IRP所有标识位的含义,是
_IRP . flags 这个成员
IRP_NOCACHE 0x00000001 //表示I/O请求从存储的媒介而不是高速缓存中读取数据 IRP_PAGING_IO 0x00000002 //表示此时执行内存页的I/O操作 IRP_MOUNT_COMPLETION 0x00000002 //卷挂载操作完成 IRP_SYNCHRONOUS_API 0x00000004 //该操作是一个同步分页I/O操作。 IRP_ASSOCIATED_IRP 0x00000008 //该操作与主IRP关联。 IRP_BUFFERED_IO 0x00000010 //该操作是一个缓冲的I/O操作。 IRP_DEALLOCATE_BUFFER 0x00000020 //在I/O管理器将在该IRP完成阶段释放缓冲区。 IRP_INPUT_OPERATION 0x00000040 //该操作是一个输入操作。 IRP_SYNCHRONOUS_PAGING_IO 0x00000040 //表示内存页需要同步更新,此标志也是由内存管理器使用 IRP_CREATE_OPERATION 0x00000080 //该操作是一个创建操作。 IRP_READ_OPERATION 0x00000100 //该操作是一个读操作。 IRP_WRITE_OPERATION 0x00000200 //该操作是一个写操作。 IRP_CLOSE_OPERATION 0x00000400 //该操作是一个关闭操作。 IRP_DEFER_IO_COMPLETION 0x00000800 //I/O操作完成被推迟。 IRP_OB_QUERY_NAME 0x00001000 //该操作是异步的名称查询。 IRP_HOLD_DEVICE_QUEUE 0x00002000 //保留
标签:
原文地址:http://www.cnblogs.com/suanguade/p/5866091.html