Hello Mike,
I have it to be notifiable.
Params.Props = wclGattLocalCharacteristicProperty.cpNotifiable;
Regarding your comment on copying the data to driver level. I understand all of that, however, when the similar copy happens when the driver is receiving the bytes, we don't see the delay. We use your framework to receive 200 bytes in one notification of the hardware, every 20 to 30 milliseconds and don't see this delay.
So why does a write cause this delay? To clarify my question, if the write takes 45 milli seconds, then even with Widnows 11 and the latest version of the BT Framework, a connection interval or 40 milliseconds is not possible.