dio_is_destructive_read_c

	status.i4.v = dio_is_destructive_read_c(device_indices.i4a.r,
						properties.i2a.r,
						is_dest_read.i4a.r,
						errors.i2a.r
						[,num_devices.i4.v])

	This routine determines whether or not the reading of a
	property is a destructive read.
	
	device_indices	device index or array of device indices
	properties	property index or array of property indices
			(PRREAD -> reading property,
			 PRSET -> setting property,
			 PRBSTS -> status property)
			(If the first value is less than zero, all devices
			 will be requested with a property index which is
			 equal to the absolute value of this argument.)
	is_dest_read	returned destructive read flags
			(TRUE -> property is a destructive read,
			 FALSE -> property is not a destructive read)
			(A value of NULL can be passed for this argument
			 if the destructive read flags are not needed.)
	errors		returned ACNET status value or array of returned
			status values
	[num_devices]	number of devices (default is 1)

	This function returns status values as follows:

	OK			success
	DIO_BADARG		invalid number of devices
	DIO_MEMFAIL		memory allocation failure
	negative value		other ACNET format error
	positive value		number of devices in error

	This function requires the following include files:

	diolib_h, acnet_errors_h

	Related functions:

	dio_is_knobable_c, dio_property_flags_c, dio_is_controlled_set_c,
	dio_is_controlled_set_list, dio_manage_pdbs_c, dio_scaling_len(_c),
	dio_scaling_length_list_c, dio_scaling, error_in_list(_c)

	C/C++ usage:

	static const short	properties[NUM_DEVICES] = {PRREAD, PRREAD};
	short	errors[NUM_DEVICES];
	int	status;
	static const int	device_indices[NUM_DEVICES] = {14430, 14431};
	int	is_dest_read[NUM_DEVICES];
	int	num_devices = NUM_DEVICES;

	status = dio_is_destructive_read_c(device_indices,properties,
					   is_dest_read,errors,num_devices);