It seems to me, we need something like a top half and a bottom half of
the kdc, the top half stays with the driver (i.e. belongs to qcam or lpt)
and the bottom half stays with the hardware. Then opening either device
would lock out the other device.
Using open to lock the device doesn't work so well for network devices.
We already have many warty examples: slip, ppp and plip.