The Expunge routine is called when a user issues a RemDevice call. The existance of any other users of the device, as determined by the library open count being non-zero, will cause the Expunge to be deferred. When the device is not in use, or no longer in use, the Expunge is actually performed, and the device removed from the system list.