Need advice on serial port driver(Serial.vxd) which will get called from WDM driver?

I’m fixing a WDM driver which work perfectly fine with Win2K and WinXP.
The problem arose when we use it on Win98SE or Win9x. The WDM driver uses
IOCTL and IRP called to communicate with the (Serial.sys) on Win2K and
WinXP. Because Win9X uses (Serial.vxd) for serial communication, I found
out that ther is a problem because of used of DeviceObject, IOCTL and IRP
called. They won’t work. So I look aroung the internet and found out that
I can use VXDWRAPS.CLB and VXDWRAPS.H to make the VCOMM calls from my WDM.
I tried testing VCOMM Write and Read services. They seem to work fine. But
how do I monitor the Read and Write from/to COM port using thread? What I
need to do is I have to send the data received to another driver layer and
also Write the data out when needed. How can I do this without IOCTL and
IRP calls. Which services do I need to use. The information I’ve obtained
so far is on-
NtCreateFile and
LRESULT PELDR_AddExportTable(which export functions from VxDs
to WDM drivers)
How do I go from here?
I’m stuck due to my limited experience in device driver development. I
would really appriciate any suggestion or advice given by anyone. Thank
you.