TDI connection options Send/Receive buffer size

Does anyone know what setting the SendBufferSize
and ReceiveBuffer size on a TCP connect request
via the TDI really does?

I inherited a bunch of BSD code and one of the hold-overs
was the setting of the Send and Receive buffer
size in the connection info struct on the TDI_CONNECT.
I’m thinking that since TCP does no buffering internally
(as per the connection options flags), this somehow
bubbled down to the NIC and did something stupid like
set the card’s buffers to some abysmally small value.

Getting rid of this (and implementing receive event handling)
has finally gotten rid of my tdi abort problems
and allowed me to run with checksum offload enabled.

Just curious, since this has been plaguing me for
years. Literally.