BOOLEAN StaCanTransmit( __in PMP_EXTSTA_PORT pStation ) { // // If we are in the middle of a scan, this send must be queued // if (STA_TEST_SCAN_FLAG(pStation, (STA_COMPLETE_PERIODIC_SCAN | STA_COMPLETE_EXTERNAL_SCAN))) return TRUE; // Currently since scans are happening in a different context this is OK. // However if the HVL was removed we would need to return false here return TRUE; }
VOID Sta11TerminatePort( _In_ PMP_PORT Port ) { PMP_EXTSTA_PORT extStaPort = MP_GET_STA_PORT(Port); // // We should have been paused and have already // stopped periodic scanning. Ensure that that is the case // MPASSERT(STA_TEST_SCAN_FLAG(extStaPort, STA_STOP_PERIODIC_SCAN)); // // Cleanup all the connection state // StaResetConnection(extStaPort, FALSE); // Cleanup station configuration StaInitializeStationConfig(extStaPort); // Cleanup the AdHoc station list StaResetAdHocStaInfo(extStaPort, TRUE); }