question for the USB experts (boosts okay)

do the USB specification and/or operating system APIs in practice define any sequencing requirements between requests on the control endpoint vs requests on a bulk endpoint?

specifically, i am thinking of the requirement "For endpoints using data toggle, regardless of whether an endpoint has the Halt feature set, a ClearFeature(ENDPOINT_HALT) request always results in the data toggle being reinitialized to DATA0."

if i have a BULK IN endpoint which is *not* halted, and a program running on the host platform tries to simultaneously read from the BULK IN endpoint as well as issuing a ClearFeature(ENDPOINT_HALT), can these requests race each other? what are the permissible outcomes of this situation?

0

If you have a fediverse account, you can quote this note from your own instance. Search https://glauca.space/users/r/statuses/115273193956198521 on your instance and quote it. (Note that quoting is not supported in Mastodon.)