得到一个句柄hDevice后,用IOCTL把句柄bind到一个队列上
IoctlDispacher
Irp得到stack,得到FILE_OBJECT,根据参数(x)把FILE_OBJECT bind到IrpRead[x]
具体用一个LIST_ENTRY记录这个FILE_OBJECT和x
pdx->listBind 类型为LIST_ENTRY
struct _BIND
{
LIST_ENTRY link;
PFILE_OBJECT fop;
ULONG id;
}
ReadFile(hDevice...)
ReadDispacher
Irp得到stack,得到FILE_OBJECT,查询pdx->listBind