Mobile DirectDraw: Video Memory Issues

Hey,
I have been looking into the Windows Mobile implementation of DirectDraw a bit, and have some questions. Maybe someone here can help me out a bit.
1. Available video memory (dwVidMemTotal)
Most of my devices only report back a few hundred kb of total video memory. My HTC 7500 as an example reports back 196608 bytes of video memory = 192 kb. Considering that the screen is 600 kb (640x480x2), 192 kb is really nothing. Changing bitmap cache settings does not change this.
Does anyone know of any device that has more available video ram for DirectDraw to try out? Or is this some odd limitation with DirectDraw Mobile?
2. Cannot create surfaces in video memory
Well, even if 192 kb of video memory is not much, at least it could be used for something good, right? Wrong. If I create my surfaces with DDSD_CAPS and my dwCaps set to DDSCAPS_VIDEOMEMORY CreateSurface() fails with DDERR_INVALIDCAPS. The interesting thing is that this is on an actual device where GetCaps() returns that DDSCAPS_VIDEOMEMORY is indeed a valid flag to use!
So, my second question is: Is it possible at all to create offscreen surfaces in video memory using DirectDraw mobile? Because on two of my devices that reports that they support video surfaces it is apparently not possible.
I'm thankful for any replies you might have. I have searched the forums and all over the Internet but it appears not many try to call CreateSurface on mobile devices to create surfaces in video memory.
Sincerely
Johan
I have been looking into the Windows Mobile implementation of DirectDraw a bit, and have some questions. Maybe someone here can help me out a bit.
1. Available video memory (dwVidMemTotal)
Most of my devices only report back a few hundred kb of total video memory. My HTC 7500 as an example reports back 196608 bytes of video memory = 192 kb. Considering that the screen is 600 kb (640x480x2), 192 kb is really nothing. Changing bitmap cache settings does not change this.
Does anyone know of any device that has more available video ram for DirectDraw to try out? Or is this some odd limitation with DirectDraw Mobile?
2. Cannot create surfaces in video memory
Well, even if 192 kb of video memory is not much, at least it could be used for something good, right? Wrong. If I create my surfaces with DDSD_CAPS and my dwCaps set to DDSCAPS_VIDEOMEMORY CreateSurface() fails with DDERR_INVALIDCAPS. The interesting thing is that this is on an actual device where GetCaps() returns that DDSCAPS_VIDEOMEMORY is indeed a valid flag to use!
So, my second question is: Is it possible at all to create offscreen surfaces in video memory using DirectDraw mobile? Because on two of my devices that reports that they support video surfaces it is apparently not possible.
I'm thankful for any replies you might have. I have searched the forums and all over the Internet but it appears not many try to call CreateSurface on mobile devices to create surfaces in video memory.
Sincerely
Johan