There is no fParity member. All flags are grouped in a DWORD "flags" member (see attached picture).
Update: currently the master polls four devices, where only one device is actually connected to the bus. The master uses no parity setting. When the serial port is set as no parity, I see all four queries, and only one reply from the device connected. If I set the parity EVEN or ODD, two of the queries (to two of the devices) is coming through despite the CRC check which is working properly. So, there is some effect, and I see the CRC failing for the other two queries.
What I think it is happening the first stop bit is read as the parity bit and in some cases it matches. A query is 8 bytes long including the CRC. It can be seen how poor is this parity check.
I would like the bytes where the parity check fails to be replaced by a specific char so the CRC would always fail, or not to be received at all.
Thank you.