--- ni_mio_common.c.orig	2005-09-29 18:13:41.298150256 +0200
+++ ni_mio_common.c	2005-09-29 18:33:34.870699648 +0200
@@ -3700,6 +3700,10 @@
 	case COMEDI_INPUT:
 		ni_set_bits(dev, IO_Bidirection_Pin_Register, 1<<chan, 0);
 		break;
+	case INSN_CONFIG_DIO_QUERY:
+		data[1] = (devpriv->io_bidirection_pin_reg & (1<<chan)) ? COMEDI_OUTPUT : COMEDI_INPUT;
+		return insn->n;
+		break;
 	default:
 		return -EINVAL;
 	}

