DDraw: Getting video card info?
If I were you I'd look into DirectDrawEnumerate((LPDDENUMCALLBACK)func, void *context)this will provide you with all of the compatible devices attached to the system. In order to get more detail on the device(s) you'll have to create a LPDIRECTDRAWx object for one of the devices and call the EnumDisplayModes(NULL, NULL, void *context, (LPDDENUMMODESCALLBACK)func) method for the LPDIRECTDRAWx object, then if you want video memory call the GetAvailableVidMem(&ddsdc, &DWORD, &DWORD) method for the LPDIRECTDRAWx object save what ever values you want, free the object, move on to the next one, repeat if nessisary.
------------------------------"My sword is like a menacing cloud, but instead of rain, blood will pour in its path." - Sehabeddin, Turkish Military Commander 1438.
Can anyone tell me whether DirectDraw can give info on the video card, and how this can be done? The sort of stuff I am after is how much video ram is available, the manufacturer and model of the card if possible, etc. I thought I'd seen something on how to do this but I can't find anything in the DX docs about it (probably because I didn't look hard enough). If there's no way to do it in DDraw, is there an alternate way it can be done?
Thanks
Starfall
Thanks Uranium. I had known about DirectDrawEnumerate, but it doesn't give much info about what the card is... only that it is the primary display card. Your suggestion for working out the video ram works, but is there any way to get the name of the video card manufacturer and the card model?
Thanks
Starfall
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement
Recommended Tutorials
Advertisement