Is this a right way to do pipeline access through driver

What are you going to do with the responses?

Take a look at:

https://verificationacademy.com/uvm-ovm/Driver/Pipelined

This should give you a starting point on how to address the design of your driver.