Hi John,
My knowledge of PCI programming is limitted, but I think that the memory address that you need to write the data to must correspond to the resources that the OS has reserved for the device. In this case Windows will reserve a certain memory range for the device; there must likely be a base address and some offsets definead to access the memory in the device.
I would recommend to get some exmple code for the device or start playing with the memory addresses that you can ge in device manager.
I hope this helps a bit.
Regards,
Juan Carlos
N.I.