You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We pass an array of NDIS_QUIC_CONNECTION structs to NDIS. If we need to expand the size of the structure in the future, how does each NDIS component know how to walk the array?
IMO we should prefix each NDIS_QUIC_CONNECTION with a Size field at minimum, and perhaps a Version field. Thoughts?
The text was updated successfully, but these errors were encountered:
I thought about this some, and I was thinking it was actually preferable to just have a different OID (i.e. *_V2) if we ever need to change the struct.
We know that in the current implementation of Windows, at least, adding new direct OIDs is extremely expensive. We also have years of precedent from NDIS: NDIS structures are versioned. We introduce new OIDs when significant changes are made to an interface.
I'm not convinced that we should add a new OID any time we add a new crypto API, add some new compat flag, etc. It makes implementation and testing much harder.
We pass an array of
NDIS_QUIC_CONNECTION
structs to NDIS. If we need to expand the size of the structure in the future, how does each NDIS component know how to walk the array?IMO we should prefix each NDIS_QUIC_CONNECTION with a
Size
field at minimum, and perhaps aVersion
field. Thoughts?The text was updated successfully, but these errors were encountered: