The new function has more clear semantics than GetOrCreateCompleter() which both returned the completer value and set m_autoCompleteData to it as a side effect. MSWEnsureHasAutoCompleteData() still does the latter, but returns just a boolean indicating whether it succeeded or failed, making using it more straightforward. No real changes.