The Question is:
Is there a way to determine how many processes are referencing a shared device?
In particular, can this be done with a BG device? I cannot see how to do this
with the getdvi service.
The Answer is :
You can tell how many channels are associated with a device, but
locating the associated processes requires some digging -- the
data structures are organized to get from the process to the
device, and not the reverse. (Digging would be via SDA or via
kernel-mode hackery, most commonly. The most supportable approach
would be via process-level cooperation, obviously.)