CoInitializeEx

CoInitializeExも、COMの初期化を行う。

CoInitializeEx function (combaseapi.h) - Win32 apps | Microsoft Docs

こちらは、STA(シングルスレッドアパートメント)か、MTA(マルチスレッドアパートメント)か、どちらに属するかも設定する。
この話は難しいので、

ChalkTalk CLR – COMのすべて – kekyoの丼
COMのアパートメント (5) CoInitializeExは初期化ではない – kekyoの丼

を参照の事。
今回から、WMIを呼び出そうと思っているが、WMIのサンプル、

例: ローカルコンピューターから WMI データを取得する - Win32 apps | Microsoft Docs

こちらでは、CoInitializeExのCOINIT_MULTITHREADEDとしている。
(ただWMIは、CoInitializeでもCOINIT_APARTMENTTHREADEDでもいけるって話もある。)

CoInitializeと同様に初期化だけ。

CoInitializeEx success!
続行するには何かキーを押してください . . .

成功。

Sample/com/CoInitializeEx/CoInitializeEx/src/CoInitializeEx at master · bg1bgst333/Sample · GitHub