I found similar threads, but they did not totally answer my question, so I hope I'm not re-hashing.
Thanks for the Generic HID software, it has been alot of help.
I'm sending event driven reports from the device at a variable rate, from 1Hz to about 167Hz (6msecs) max. The reports are 64 data bytes plus the report ID. In the data bytes, I have a msg counter. On the host side, I get about 95% of the reports, but drop a few here and there. Plus the GUI 'freezes' for short periods of time (I display some 'real time' data on the GUI that is contained in the report). I'm guessing that Windows is tending to someone elses needs and so a few of the reports get missed. So here are my questions, when using the interrupt transfers, does the InputReportBufferSize come into play? I have it at the default of '32'. Can I increase that to increase the number of reports buffered?
When calling:
fileStreamDeviceData.BeginRead(inputReportBuffer, 0, inputReportBuffer.Length, new AsyncCallback(GetInputReportData), inputReportBuffer);
Should I increase the size of the number of bytes ( inputReportBuffer.Length)? That does not seem correct, but I dont know. I'm not the C# host side guy, I'm the embedded side guy.
Thanks for any help you can provide.