Device control operations and event listener registration as inherited from
GenericBufferIODevice and stream-based read and write operations.

In order to access a device using its generic interface, an application should first open and obtain a
GenericDevice instance for the device using its numerical ID, name, type
(interface) and/or properties: