I have written an application in which I use a MSComm control to communicate with a serial device. The default setting for the inputbuffersize is 1024 bytes. I open the port without altering this property. When I read the input buffer, my application inputs 4096 bytes. Before reading the buffer (using .Input), I break in my code and double-check the properties. .InBufferSize is 1024 and .InBufferCount is 4096.

Why is this happening?