WDM iso stream question

Hi,

I am new to WDM development. I don’t understand how to retrive the stream
data from the user application (rwiso).
One step I tried is that when rwiso -g , the USB data is actually
coming in I saw that when using the USB sniff. But how does rwiso retrieve
the data ? . And that is my question , How can I use
get the streaming data from the existing or modified kernal driver. Even
though I did manage to create a ring buffer and move USB data from URB
into it and create a new IOCTL to try to retrieve from ring buffer. But it
failed even though I tried using Mutex, SpinLock to synchronize.
Any experts in this group can give me some advice or code samples.

Thanks in advance

William