Hi Maury,
I'm not 100% sure I understand what you are seeing. Do you mean that when you are in MAX and the camera is configured for Mode7 you are not able to adjust the ROI controls? I don't have that camera in front of me but I'd be suprised if you cannot change the ROI when set to Format 7.
Assuming that it does work correctly in MAX and the problem only occurs when trying to set these parameters via your VB code, it is most likely because the order yo set them is incorrect. You have to set them in an order that maintains a valid configuration at all steps. Since the individual components of the ROI dynamically adjust their limits based on the relationships between them, you can't have an intermediate state where the overall ROI is invalid.
One way to do this no matter what your starting state is would be to set the Left and Top (OffsetX and OffsetY) both to 0 first. Then you can adjust your Width and Height to which values you like. Finally you can set the OffsetX and OffsetY to whatever you want, keeping the total ROI within the bounds of the sensor, of course.
While this may be somewhat odd at first, it makes things a lot more clear from the camera's capabilities perspective because the camera is never in an invalid state. While this is not an issue for firewire cameras since the DCAM spec specifies how those attributes interact, for GigE cameras using GenICam there is no way for us to know how the attributes interact with each other prior to setting them. To ensure consistency of programs using IMAQdx with both GigE and Firewire cameras, we have the same instantaneous-validation on all cameras.
Can you send some screenshots or code snippets illustrating the problem you see?
Thanks,
Eric G