PCIe BAR manipulation

I’m doing some research that involves directly manipulating a memory address on BAR0 so that I can read blocks of device memory from that video card. I have heard that NVIDIA recommends against this sort of thing, and I was wondering if anyone knows what kind of problems I might cause with this, and if NVIDIA has published any official documentation related to directly poking around with their video cards.