• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.
  • The forums have been upgraded with support for dark mode. By default it will follow the setting on your system/browser. You may override it by scrolling to the end of the page and clicking the gears icon.

GPU-Z Shared Memory Class in C#

Hi Paul, and welcome to TPU :toast:

GPU-Z is free, but proprietary (no source available). W1zz added the shared mem so other apps could access what it's reading from the GCs.
Sure, you could write your own driver to replicate what GPU-Z does if you are so inclined, but that's not something I'm really interesting in doing since GPU-Z already does it.
 
but that's not something I'm really interesting in doing since GPU-Z already does it.
That is the point: eliminate third parties(GPU-Z) from getting sensors data, so your application can standalone monitor GC state.

Why own driver? I thought there should be common WinAPI for doing this.
 
Why own driver? I thought there should be common WinAPI for doing this.

IIRC, You need to 'talk' to the graphics driver to do that.
The fun part is that there are several GPU vendors, along with various driver versions that take courtesy of changing/updating the way You can poll the data from it once in a while with new* versions of the driver. I suppose that includes asking the GPU makers to share with You how to access this data, probably under a NDA, or trying to figure it out Yourself (probably the 'reverse-engineering' way).
Thus, it doesn't look like a trivial task.

*'new' is relative.
 
Back
Top