How to check DeviceStatus for a camera that is in use?

I am using a ZED 2i, and if the camera is in use by either a ZED Tool or my own software it is not possible to get info about the device.

Using the GetDeviceList function returns 0 as DeviceCount.

var Devices = sl.Camera.GetDeviceList ( out int DeviceCount );

I would expect the camera to show up and have status NOT_AVAILABLE but for me it does not show up at all. Am I missing something here?

What kind of information do you need?

The ZED SDK API provides all the information normally available with GetDeviceList that is a function that can be used only with cameras that are not yet opened.

From the documentation This method lists all the cameras available.
A camera that is already opened by a process is not available to be opened by other processes.

I second this. We need to be able to know if there are ZED camera’s connected to the system that are in use. We also need to know if a specific camera that we connected to before (identified by its serial number) is present but in use, or just plain disconnected or otherwise unreachable. Right now that seems impossible. Which is strange.
Even Stereolab’s own ZED tools seem to just hang when I open them when the camera is in use by another application.

This is expected. The ZED SDK does not provide API functions allowing you to perform this type of test.
If you try to open a camera from another process, it results in being busy, and the open function fails.

We noted your request, and we will try to find methods that allow us to provide this feature.