向驱动传接参数的疑惑

向驱动传递参数的疑惑
最近在使用tap win32虚拟网卡时,需要同时使用连接虚拟网卡的两个端口进行数据的发送和接收操作,但是在驱动中只有一个队列用来保存当前操作中发送的数据。那么如何区分该数据是网卡的哪一端发送过来的呢?
或者说在调用readfile时,能否携带一些用来区分端口的参数。
有没有用过tun/tap的,没看明白它是怎么处理这个问题的。谢谢

------解决方案--------------------
DeviceIoControl