Based on the documented WiFiCx flow, DOT11_RESET is not normally issued before every connection attempt. If WiFiCx sends OID_WDI_TASK_DOT11_RESET instead of OID_WDI_TASK_CONNECT, it typically indicates that the port is not in a valid state for connection or that WiFiCx detected an inconsistency and is resetting the adapter.
I would verify:
- The scan task is fully completed with the correct completion status and transaction ID.
- All required BSS entry indications are valid and contain the information needed for a connectable network.
- The port returns to the expected idle/ready state after
SCAN_COMPLETEand is not left in a scanning or error state. - ETW/WPP traces for WLAN/WiFiCx immediately before the reset to identify any validation or state-machine failures.
Since the SSIDs appear in the Windows Wi-Fi UI, scan reporting is at least partially working, but malformed/incomplete BSS data or an unexpected port state can still cause WiFiCx to issue a reset instead of a connect request.
If this answer was helpful, please click "Accept Answer" and vote for it. If you have additional questions regarding this answer, please click "Comment".
Note: Please follow the steps outlined in our documentation to enable email notifications if you wish to receive notifications regarding this discussion.