private CameraControlItem ConvertToCameraControlItem(ASI_CONTROL_CAPS asiControlCaps) { return(new CameraControlItem { ControlItemName = asiControlCaps.Name, ControlItemType = ConvertToCameraControlItemType(asiControlCaps.ControlType), DefaultValue = asiControlCaps.DefaultValue, Description = asiControlCaps.Description, IsAutoSupported = asiControlCaps.IsAutoSupported == ASI_BOOL.ASI_TRUE, IsWritable = asiControlCaps.IsWritable == ASI_BOOL.ASI_TRUE, MaxValue = asiControlCaps.MaxValue, MinValue = asiControlCaps.MinValue, Value = asiControlCaps.DefaultValue, NativeItem = asiControlCaps, }); }
public static ASI_ERROR_CODE ASIGetControlCaps(int iCameraID, int iControlIndex, out ASI_CONTROL_CAPS pControlCaps) { return(IntPtr.Size == 8 /* 64bit */ ? ASIGetControlCaps64(iCameraID, iControlIndex, out pControlCaps) : ASIGetControlCaps32(iCameraID, iControlIndex, out pControlCaps)); }
private static extern ASI_ERROR_CODE ASIGetControlCaps64(int iCameraID, int iControlIndex, out ASI_CONTROL_CAPS pControlCaps);