Get the drawing surface info. The value returned may be cached, but the values may change if additional calls to lock or unlock are made.
lock must be called before this can return a valid value. Returns null if an error has occurred.
When finished with the returned value, freeInfo must be called.