Hi,
in case you receive many data bytes from a device, it does not make sense to implemente a property interface within your device class. In this case, you can implement an access function to query your data bytes from the device driver.
This means, your device driver contains a C function to provide a requested byte and your device class contains a method to return the requested byte by calling the C function.
So let's assume you get a certain number of bytes via USB, e.g. some measurement values. As soon as you have received the complete data set, you can send a system event to your GUI application. Then the GUI application reads the data from the device class and updates the user interface (e.g. presents the data within a chart diagram).
The concept of system events and commands are explained in the article Device Driver and Device Class - some basics about native code and data types are explained in the article Integrating with the Device.